反射获取属性
来源:互联网 发布:jquery数据交互 编辑:程序博客网 时间:2024/06/03 20:16
Class c = 类名.class;
Field f = c.getDeclaredField("属性名");
成员变量
f.get(对象实例);
static变量
f.get(null);
/* * 通过反射获取一个对象的属性值,切记是对象,没有对象哪有成员变量值,除非是static的属性 * * * */package day8yue6;import java.lang.reflect.Field;public class GetField {public static void main(String[] args) throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException {Class a = A.class;//获取这个类的所有属性Field[] f = a.getDeclaredFields();for (Field fa : f) {try {//fa.get(new A())获得是Object类型,如果想正常使用要转换成各自类型//public Object get(Object obj) 研究源码一清二楚//获取对象成员,当然要有实实在在的对象new A()啦,获取静态的就不需要了System.out.println(fa.get(new A()));} catch (Exception e) {e.printStackTrace();}}//获取静态属性,静态属性属于类,不需要先创建对象作为参数Field f1 = a.getDeclaredField("name");System.out.println(f1.get(null));}}class A{ public int age = 30; public static String name = "static";}
阅读全文
0 0
- 反射获取属性类型
- 反射获取对象属性
- 反射获取属性
- 反射获取属性值
- 反射获取静态属性
- 反射获取属性和方法
- 通过反射获取所有属性
- java反射获取属性值
- java反射各种属性获取
- Java反射获取属性问题
- 反射获取属性名和属性值
- java获取反射获取私有属性值
- 利用反射获取类的属性名称
- Java反射机制获取系统@Hide属性
- Java反射机制获取系统@Hide属性
- 反射获取对象的属性值
- Java反射机制获取系统@Hide属性
- 反射获取属性及对应值示例
- JAVA文件压缩
- 关于JNDI
- 51单片机:io口
- elasticsearch介绍集群,模拟横向扩展节点、节点宕机、改变分片
- 基本类型的赋值、转换问题
- 反射获取属性
- C控制语句之循环语句(一)
- 百练2815:城堡问题题解
- RE:JAVA学习-初入循环
- 指针、数组中的注意点(多重指针,指针数组,多维数组)
- JS&jQuery高级01(用jQuery时的准备工作)
- HDU 6039 Gear Up(并查集+线段树)
- 计数排序
- Queue on Bus Stop CodeForces