运行时动态获得属性的值(通过方法获得):
Method[] methods = cls.getDeclaredMethods(); for (Method method : methods) { if (method.getName().startsWith("get")) { try { System.out.println(method.invoke(object)); } catch (Exception e) { } } }
for (Field field : fields) { field.setAccessible(true); try { Object val = (Object) field.get(object); System.out.println(val); } catch (Exception e) { } }
java反射在能获得运行时的编译的属性,方法等的详细信息,使得java语言能够实现动态语言的特性
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/liu136313/article/details/47312821