java 反射 字段值得取得与设置

@Test
    public void testReflect() throws ClassNotFoundException,
            IllegalArgumentException, IllegalAccessException,
            InstantiationException {
        Class clazz = Class.forName("cn.linson.java.Person");
        Person p = (Person) clazz.newInstance();
        Field[] fileds = clazz.getDeclaredFields();
        for (Field f : fileds) {
            // System.out.println(f.getName());

            if (f.getName().equals("name")) {
                String value = "aa1";
                f.set(p, value);
            }

            if (f.getName().equals("age")) {
                int value = 22;
                f.setAccessible(true);
                f.set(p, value);
            }
            System.out.println(f.get(p));
        }

    }

 

posted @ 2014-04-08 13:05  一路向北中  阅读(174)  评论(0)    收藏  举报