我该如何在 Java 中动态遍历类属性?
例如:
public class MyClass{
private type1 att1;
private type2 att2;
...
public void function(){
for(var in MyClass.Attributes){
System.out.println(var.class);
}
}
}
在Java中是否有可能实现这个?
Field.get
可以用来通过反射读取字段的值。如果是private
,你可以使用setAccessible
绕过它。是的,反射非常强大,它让你可以做一些事情,比如检查private
字段、覆盖final
字段、调用private
构造函数等等。如果你需要更多关于设计方面的帮助,最好写一个新问题并提供更多信息。也许你在第一次中根本不需要这么多属性(例如使用enum
或List
等)。 - polygenelubricantsstatic void inspect(Class<?> klazz)
。 - user102008