Java Reflection获取变量信息的简介说明

java-教程王 Java教程 发布时间:2021-10-14 16:50:09 阅读数:15737 1
下文讲述java反射中获取变量信息的方法分享,如下所示:

获取Field对象

例:
Class clazz = ...//获取Class对象
Field[] methods = clazz.getFields();
getFields()方法将返回一个Field对象数组,
此方法中包含了所有public修饰符修饰的变量信息
如果我们想获取指定变量信息,可采用getField方法获取
Class  clazz = MyObject.class
Field field = clazz.getField("fieldName");

获取变量名称

当我们获取了Field实例后,我们可以使用getName()方法获取其变量名称,如下所示:
Field field = ... //获取Field对象 
String fieldName = field.getName();

获取变量类型

我们可以通过Field.getType()方法来获取变量类型,
此方法将返回(String,int)
Field field = clazz.getField("someField");

Object fieldType = field.getType();

获取或设置(get/set)变量值

当我们取得Field引用后,我们可使用Field.get()或Field.set()方法对变量值进行获取和设置操作
Class  aClass = MyObject.class
Field field = aClass.getField("fieldName");

MyObject objectInstance = new MyObject();
Object value = field.get(objectInstance);
field.set(objetInstance, value);
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaCourse/202110/1458.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者