ITPub博客

首页 > 应用开发 > Java > 修改对象私有属性

修改对象私有属性

原创 Java 作者:beifengwang 时间:2014-03-11 11:29:51 0 删除 编辑

如果类没有定义修改私有属性的方法;那么借助java反射机制,通过Class,取得Field,通过设置Field.setAccessible(true) ,就可以调用set方法为私有属性设值;


import java.lang.reflect.Field;

public class ReflectionTest{

public static void main(String[] args) throws Exception{

PrivateTest pt = new PrivateTest();

Class clazz = PrivateTest.class;

Field field = clazz.getDeclaredField("name");

field.setAccessible(true);

field.set(pt,"world");

System.out.println(pt.getName());

}

}


class PrivateTest{

private String name="hello";

public String getName(){

return name;

}

}
更多详情

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29212814/viewspace-1107299/,如需转载,请注明出处,否则将追究法律责任。

下一篇: SQL优化笔记
请登录后发表评论 登录
全部评论

注册时间:2013-10-15

  • 博文量
    118
  • 访问量
    265887