Java在利用反射条件下替换英文字母中的值

  

<强> 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在利用反射条件下替换英文字母中的值