黑马程序员技术交流社区

标题: 反射------输出不了值 [打印本页]

作者: 左华清    时间: 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