我是靠谱客的博主 贪玩毛豆,最近开发中收集的这篇文章主要介绍利用反射机制,获得所有private私有变量,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

通过反射获取类的属性

  先来看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私有变量所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部