本帖最后由 张然龙 于 2014-6-19 19:04 编辑
- public class Demo
- {
- public static void main(String[] args)throws Exception
- {
- //new一个Person对象
- Person person = new Person("张三");
-
- //获得Person类的字节码文件对象
- Class cls = person.getClass();
-
- //获取name属性,注意是getDeclarField,而不是getField,这个函数是可以获取到被private修饰的属性的
- Field field = cls.getDeclaredField("name");
-
- //打破封装,将属性设置为可见
- field.setAccessible(true);
-
- //获得Person类的name属性,并打印到控制台
- System.out.println(field.get(person));
- }
- }
- class Person
- {
- private String name;
- Person(String name)
- {
- this.name=name;
- }
- }
复制代码
能补充的也就这么多了,主要是注意那个函数中的Declared,还有那个setAccessible函数....
|