运行时动态获得属性的值(通过方法获得):
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语言能够实现动态语言的特性