概述
通过反射获取类的属性
先来看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私有变量的全部内容,希望文章能够帮你解决利用反射机制,获得所有private私有变量所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复