时间:2021-05-20
Java在利用反射条件下替换英文字母中的值
(1)创建两个Class:
ReflectTest类如下:
package cn.itcast.day01;import java.lang.reflect.Constructor;import java.lang.reflect.Field;public class ReflectTest { public static void main(String[] args) throws Exception { changeStringValue(pt1); System.out.println(pt1); } private static void changeStringValue(Object obj) throws Exception{ Field[] fields = obj.getClass().getFields(); for(Field field :fields){ //if(field.getType().equals(String.class)){ if(field.getType() == String.class){ //同一个字节码用等号 而不是用equal String oldValue = (String) field.get(obj); String newValue = oldValue.replace('b','a'); field.set(obj, newValue); } } } }ReflectPoint类如下:
package cn.itcast.day01;public class ReflectPoint { public String str1 = "ball"; public String str2 = "basketball"; public String str3 = "itcast"; public ReflectPoint(int x, int y) { super(); this.x = x; this.y = y; } public String toString(){ return str1+":"+str2+":"+str3; } public static void main(String[] args) { // TODO Auto-generated method stub }}结果为:aall:aasketaall:itcast
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
excel中lower函数怎么用?lower函数是将大写英文字母转换为小写英文字母,不是英文字母的不转换,下面就为大家详细介绍一下,来看看吧! 方法/
有没有什么方法可以实现在Word中对英文字母进行大小写转换,实现对英文字母的快速排版呢?下面就为大家介绍Word里如何转换英文字母大小写方法,快来学习一下吧
有没有什么方法可以实现在Word中对英文字母进行大小写转换,实现对英文字母的快速排版呢?下面小编就为大家介绍Word里如何转换英文字母大小写方法,快来学习一下吧
1、变量表示{$name}被解析成,表示显示变量$name的值,其中的“name”由英文字母、数字和下划线组成首字母必须是英文字母或者下
lower函数是将大写英文字母转换为小写英文字母,不是英文字母的不转换,下面小编就为大家详细介绍一下,来看看吧!软件名称:Excel2003绿色版EXCEL20