我目前正在尝试创建一个不同的List<Class> classList,其中包含一个对象的所有类,例如
DemoObject.java
public class DemoObject {
private Integer id;
private String name;
private BigDecimal price;
private Boolean isActive;
private List<NestedDemoObject> nested;
}
NestedDemoObject.java
public class NestedDemoObject {
private Integer id;
private String nameNest;
private Boolean isActive;
}
我想要创建的是一个方法public List<Class> getDistinctClasses(Class cl);,例如您将其作为输入DemoObject.class并返回一个列表
[DemoObject.class, Integer.class, String.class, BigDecimal.class, Boolean.class, List.class, NestedDemoObject.class]
另一个例子NestedDemoObject.class是
[NestedDemoObject.class, Integer.class, String.class, Boolean.class]
我试图使用.getDeclaredClasses()fromClass没有任何运气。有什么方法可以使用反射 API 从对象中获取所有嵌套类?
任何帮助或方向表示赞赏。
幕布斯7119047
慕雪6442864
相关分类