我想获得一个给定类的所有子类的列表及其完全限定名称.我想从Eclipse复制它并粘贴到这样的文本文件中:
some.package.Class1
some.package.Class2
some.other.package.Class3
...
Run Code Online (Sandbox Code Playgroud)
我试过了:
Search | Java | Type, Limit to implementors.但是由于一些奇怪的原因,这个不列出子类的子类,只列出直接后代.Hierarchy视图,打开树组件中所有子类的打印视图,但此视图不允许我选择所有行并复制其名称.还有其他技巧吗?有数百个类,所以我想避免手动操作.
遵循http://internna.blogspot.com/2007/11/java-5-retriving-all-classes-from.html中描述的模式,可以通过编程方式完成此操作。遗憾的是 Eclipse 无法做到这一点(OOTB)。在 Java 代码中执行此操作允许进行过滤而无需额外成本(例如!(klazz.isEnum()))。