目录 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));

获得方法

性能问题

参考博客: java反射的性能问题

results matching ""

    No results matching ""