A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘汉文 中级黑马   /  2013-12-30 23:37  /  1094 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package my;

public class ReflectDemo
{
        public String s1="abs";
        private String s2="abstract";
       
        @Override
        public String toString()
        {
                return "ReflectDemo [s1=" + s1 + ", s2=" + s2 + "]";
        }

}




package my;

import java.lang.reflect.Field;

public class ReflectTest_1 {

        public static void main(String[] args) throws IllegalArgumentException, IllegalAccessException
        {
                ReflectDemo rd=new ReflectDemo();
                Field[] fields=rd.getClass().getDeclaredFields();
                for (Field field : fields)
                {
                        if(field.getType()==String.class)
                        {
                                field.setAccessible(true);
                                String old=(String) field.get(rd);
                                String now=old.replace('b', 'a');
                                field.set(rd, now);
                        }
                }
                System.out.println(rd);
        }

}

评分

参与人数 1黑马币 +1 收起 理由
乔兵 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马