黑马程序员技术交流社区
标题:
反射------输出不了值
[打印本页]
作者:
左华清
时间:
2012-2-25 09:42
标题:
反射------输出不了值
本帖最后由 左华清 于 2012-2-25 11:11 编辑
package cn.itcast.day01;
import java.lang.reflect.Field;
public class TestRefelect {
public static void main(String[]args)throws Exception{
RefelectPointDemo rpd=new RefelectPointDemo(3,5);
changValue(rpd);
}
public static void changValue(Object obj)throws Exception{
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);
}
}
}
}
package cn.itcast.day01;
public class RefelectPointDemo {
private int x;
public int y;
public String str1="ball";
public String str2="basketball";
public String str3="bank";
public RefelectPointDemo(int x, int y) {
super();
this.x = x;
this.y = y;
}
@Override
public String toString(){
return str1 + ":" + str2 + ":" + str3;
}
}
大家帮忙看看这段代码那有问题呀,不能输出.
作者:
尹旗龙
时间:
2012-2-25 09:55
看半天,原来都没有输出语句嘛
作者:
朱皓
时间:
2012-2-25 10:31
没有输出语句啊
作者:
左华清
时间:
2012-2-25 11:02
我这不是用了toString方法吗?
作者:
左华清
时间:
2012-2-25 11:09
晕了晕了,是的,没输出,谢谢!
作者:
djx900
时间:
2012-2-25 11:16
out 没有 就出不去哎
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2