Java Reflection 教程(4):Fields 成员变量
来源:互联网 发布:网络寻衅滋事案例 编辑:程序博客网 时间:2024/05/16 10:16
类的成员变量定义可以通过Class 的getFields()来取得
Class aClass = ...//obtain class objectField[] methods = aClass.getFields();
如果知道Field的名称,则可以通过getField() 取得对应的Field定义
Class aClass = MyObject.classField field = aClass.getField("someField");
对应到类的定义可以如下:
public class MyObject{ public String someField = null; }
如果找不到对应的Field定义,Java Reflection API 抛出NoSuchFieldException异常。
1. 获取成员变量名称
Field field = ... //obtain field objectString fieldName = field.getName();
2. 获取成员变量类型
Field field = aClass.getField("someField");Object fieldType = field.getType();
3. 为成员变量赋值或取得成员变量的值
Class aClass = MyObject.classField field = aClass.getField("someField"); MyObject objectInstance = new MyObject(); Object value = field.get(objectInstance); field.set(objetInstance, value);
如果Field为Static类型,则使用null 作为get,set 的首参数。
- Java Reflection 教程(4):Fields 成员变量
- Java Reflection 教程(7):类私有成员变量和方法
- Java Reflection - Fields
- 【Java-Reflection】Class以及反射成员变量和方法
- Java reflection: accessing private fields and methods
- Java Reflection - Private Fields and Methods
- Java Reflection - Private Fields and Methods
- Java Reflection(四):变量
- Java Reflection(四):变量
- Java Reflection教程
- Java Reflection(五):变量
- Java Reflection 教程(1): 概述
- Java Reflection 反射教程 [转]
- Java Reflection 教程(2): Classes 类定义
- Java Reflection 教程(3):Constructor 构造函数
- Java Reflection 教程(5):Methods 类方法
- Java Reflection 教程(6):Getters和Setters
- Java Reflection 教程(8):Annotations类标注
- PureQuery 相关资料
- Linux操作系统PS命令详细解析
- How to fix Rosetta stone error 2123 -- "This was an error in the application"
- 单件模式(Singleton Pattern)
- OpenCV中的图象通道问题
- Java Reflection 教程(4):Fields 成员变量
- Android测试教程(12):ServiceTestCase示例
- Communications link failure
- ACM(Association for Computing Machinery )组织的详细介绍
- Android OpenGL ES 开发教程(12):绘制一个20面体
- C++对C的扩充
- 刷欢乐豆软件
- 引路蜂地图API:Gis包定义
- Silverlight 引路蜂二维图形库示例:包定义