通过反射获取类的属性
先来看JDK提供的方法有如下几种:
1.Class.getDeclaredField(String name);
返回一个 Field 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明字段。
2.Class.getDeclaredFields();
返回 Field 对象的一个数组,这些对象反映此 Class 对象所表示的类或接口所声明的所有字段。
3.Class.getField(String name);
返回一个 Field 对象,它反映此 Class 对象所表示的类或接口的指定公共成员字段。
;4.Class.getField()
返回一个包含某些 Field 对象的数组,这些对象反映此 Class 对象所表示的类或接口的所有可访问公共字段。
使用实例,方法入参: getTest(T,t)
代码: Field[] fields = t.getClass().getDeclaredFields();
for(int f=0;f < fields.length;f++){
fields[f].setAccessible(true);
fields[f],getName();
}
这样就能通过反射获取到受保护的变量值了。
最后
以上就是贪玩毛豆最近收集整理的关于利用反射机制,获得所有private私有变量的全部内容,更多相关利用反射机制内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复