欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

暴力反射

程序员文章站 2022-07-12 16:07:59
...

用过反射获取到私有方法,属性等的时候,不能直接通过get方法获取其中的值,这时候就要用setAccessible(true)来忽略访问权限修饰符的安全检查。

getDeclarexxxx方法:获取所有成员变量,方法等,不考虑修饰符,不加declare的方法只获取public的

Person p=new Person();
Class personClass=Person.class;
//忽略访问修饰符的安全检查
a.setAccessible(true);
Field d=personClass.getDeclaredField(属性名);
Object value =d.get(p);

 

相关标签: 笔记 spring