<强> Java在利用反射条件下替换英文字母中的值强>
(1)创建两个类:
<强>反映类如下:强>
包cn.itcast.day01; 进口java.lang.reflect.Constructor; 进口java.lang.reflect.Field; 公开课反映{ 公共静态void main (String [] args){抛出异常 changeStringValue (pt1); System.out.println (pt1); } 私有静态孔隙changeStringValue(对象obj){抛出异常 .getFields领域[]字段=obj.getClass () (); (字段字段:字段){//如果(field.getType () .equals (String.class)) { 如果(field.getType ()==String.class){//同一个字节码用等号而不是用平等的 字符串oldValue=https://www.yisu.com/zixun/(字符串)field.get (obj); 字符串newValue=oldValue.replace (a, b); 字段。集(obj, newValue); } } } }
<强> ReflectPoint类如下:强>
包cn.itcast.day01; 公开课ReflectPoint { 公共字符串str1=扒颉? 公共字符串str2="篮球"; 公共字符串str3=癷tcast”; 公共ReflectPoint (int x, int y) { 超级(); 这一点。x=x; 这一点。y=y; } 公共字符串toString () { 返回str1 +“:”+ str2 +”:“+ str3; } 公共静态void main (String [] args) {//TODO自动生成方法存根 } }
结果为:aall: aasketaall: itcast
引用><强>总结强>
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
Java在利用反射条件下替换英文字母中的值