【发布时间】:2019-07-19 20:47:28
【问题描述】:
所以我有一个类A,并且有多个从类 A 扩展的类。我创建了这个类的一个实例,有没有办法让所有其他类扩展 A?
类似:
A a = new A();
a.getAllSubclasses();
我坚持这样做的唯一方法是扫描整个项目的所有类并将它们存储在一个列表中,然后手动检查每个类是否使用 instanceOf 从 A 扩展。
List<Class> classList;
classList.each{
if(it instanceOf a)
//do stuff
}
这似乎很糟糕,尤其是对于一个包含数百个类的大型项目。
【问题讨论】:
-
你的意思是在一个项目内,是全球性的吗?
标签: java class reflection