是否可以使用Java Reflection打印出父类的属性?

| 是否可以使用Java Reflection打印出父类的属性。     
已邀请:
是的,您可以执行以下操作:
Class<?> parentClass = getClass().getSuperclass();

Field[] fields = parentClass.getDeclaredFields();
for (Field field : fields) {
    System.out.println(\"field: \" + field.getName());
}

Method[] methods = parentClass.getDeclaredMethods();
for (Method method : methods) {
    System.out.println(\"method: \" + method.getName());
}
    
给定适当的安全策略,可以使用反射来打印出任何类/实例的属性。请参阅如何将setAccessible限制为仅“合法”使用?进行一些有趣的讨论。     

要回复问题请先登录注册