目录 start
目录 end
|2018-07-11| 码云 | CSDN | OSChina
反射
Java反射异常处理之InvocationTargetException
参考博客: java8--类加载机制与反射(java疯狂讲义3复习笔记) 参考博客: Java8替代传统反射动态获取成员变量值的一个示例 参考博客: java反射的性能问题
获取属性
通过属性名得到对象属性的值
PropertyDescriptor propertyDescriptor = new PropertyDescriptor(meta.getField().getName(), target);
Method method = propertyDescriptor.getReadMethod();
Object result = method.invoke(model);
或者如下方式更为简洁
// set
A a = new A();
Field field = a.getClass().getDeclaredField("x");
field.setAccessible(true);
field.set(a, 1);
// get
Field f = a.getClass().getDeclaredField("x");
f.setAccessible(true);
System.out.println(f.get(a));