黑马程序员技术交流社区
标题:
分享一个成员变量反射
[打印本页]
作者:
梦里听传说
时间:
2014-9-15 16:55
标题:
分享一个成员变量反射
本帖最后由 梦里听传说 于 2014-9-15 17:05 编辑
package DayFirst;
import java.lang.reflect.Field;
/*
* 用反射的方法把TextClass类中的string成员变量值里的a全部换成B;
* */
public class ReplaceObject {
public static void main(String[] args) throws Exception {
Class clazz=Class.forName("DayFirst.TextClass");//用反射的方法获取需要替换的字节码对象
Object obj=clazz.newInstance();//实例化该对象
System.out.println(obj);//打印没改变前对象的成员变量
Field [] f=clazz.getDeclaredFields();
for(Field values:f)
{
if(values.getType()==String.class)
{
String str=(String)values.get(obj);
str=str.replace('a', 'B');
values.set(obj, str);
}
}
System.out.println(obj);
}
}
这是实现代码,看了一天多的反射,现在总算有点小懂了 上来分享下 哈哈
作者:
梦里听传说
时间:
2014-9-15 16:57
.....怎么成这样了
作者:
付江涛
时间:
2014-9-15 16:58
梦里听传说 发表于 2014-9-15 16:57
.....怎么成这样了
可以重新编辑一下{:3_57:}
作者:
梦里听传说
时间:
2014-9-15 17:06
付江涛 发表于 2014-9-15 16:58
可以重新编辑一下
嗯,谢谢
作者:
JerryJava
时间:
2014-9-16 07:02
反射,正好看到,多谢了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2