Field介绍
Field作为反射中对应类或对象中的域或者叫做属性的操作类,除了名字和类型等,Field的作用不限于此。
Field是一个位于java.lang.reflect包下的类,用来描述类的属性信息,功能主要包括:
获取哦大年对象的成员变量类型
对成员变量重新设值
java反射获取属性的思路
1、第一步肯定是获取类的字节码文件,2、通过Class类的getDeclaredFields()方法获取类中所有属性的对象 (getFields():这个方法是获取类中公开的属性),3、通过for循环 Field数组,调用getName()方法就可以获取属性的名称。
代码如下:
注意:这里我们需要很清楚的知道一个知识点,这个Field对象里面是什么:修饰符 + 变量类型 + 属性名称 这整个才是一个Field。例如 public String name;
我们接下来获取属性的修饰符:步骤跟获取属性名称一样的。1、获取对象的字节码文件。2、通过字节码文件获取对象所有的Field对象。3、通过Field的getType()方法获取变量的类型(这个类型是Class),在通过getName()方法获取变量类型的名称。
本站部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考。本站仅提供信息存储空间服务,如有侵权请联系我们删除。如若转载,请注明出处:https://sndnote.com/tougao/2270.html