成员变量反射的综合案例
来源:互联网 发布:js获取手机屏幕宽度 编辑:程序博客网 时间:2024/06/05 20:49
编程实例:将任意一个对象中的所有String类型的成员变量所对应的字符串内容中的“b”改为“a”。
实现代码:
ReflectTest.java文件代码:
package cn.yzx.day1;import java.lang.reflect.Constructor;import java.lang.reflect.Field;public class ReflectTest { public static void main(String[] args)throws Exception { // TODO Auto-generated method stub ReflectPoint pt1 = new ReflectPoint(3, 5); changeStringValue(pt1); System.out.println(pt1); } private static void changeStringValue(Object obj)throws Exception { // TODO Auto-generated method stub Field[] fields = obj.getClass().getFields(); for(Field field : fields){ if(field.getType() == String.class){ //应该用==号,因为是同一份字节码。 String oldValue = (String)field.get(obj); String newValue = oldValue.replace('b', 'a'); field.set(obj, newValue); } } }}
ReflectPoint.java文件代码:
package cn.yzx.day1;public class ReflectPoint { private int x; public int y; 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; } @Override public String toString() { return str1 + ":" + str2 + ":" + str3; }}
运行结果:
0 0
- 成员变量反射的综合案例
- 18 理解反射的概念19构造方法的反射应用20成员变量的反射 21成员变量反射的综合案例22成员方法的反射
- 黑马程序员_成员变量的反射的综合案例举例
- 8.4 成员变量反射的综合使用实例
- 成员变量的反射
- 反射对属性操作的综合案例
- java 成员变量的反射
- 反射 --- 成员变量Field类的反射
- 反射(成员变量Field和成员函数Method的反射)
- 8.3 成员变量的反射应用
- Java类成员变量的反射
- java反射---获取类的成员变量
- 反射操作类的成员变量
- 反射-关于成员变量反射
- 成员变量反射
- 反射调用成员变量
- 反射访问成员变量
- java开发之成员变量及成员方法的反射
- win7下安装centos7双系统设置开机启动项
- CodeForces 632E Thief in a Shop(FFT)
- 杭州--11
- Android竖屏模式实现横屏效果
- webpack初学者指南(Beginner’s guide to Webpack)
- 成员变量反射的综合案例
- 成员方法的反射
- 设计模式之工厂模式
- Day4-3.31
- Recylerview 加载更多功能实现(分页加载)
- 抽象类和接口的区别和联系【java】
- Qt浅谈之四十八窗口下方弹出提示信息
- 构造方法的反射应用
- JAVAEE学习笔记