我知道有一组令人难以置信的工具可以在 java 中加载插件类,但今天我想到了一个想法。
如果我在包“org.home.junk”中有一堆带注释和未注释的类(使用注释“@AnnotatedClass”进行注释)并且这些类具有带有注释“@AnnotatedMethod”的注释方法。
第一个问题:我能否在运行时获取该特定包中所有类的数组/集合,以便我可以检查哪些类被注释并创建它们的实例。(但是我知道如何检查 Some.class 是否有本指南提供的注释:http: //isagoksu.com/2009/development/java/creating-custom-annotations-and-making-use-of-them/)
第二个问题: - 如果我可以在第一个问题中做我想做的事 - 这样做最政治化的方式是什么?
我相信这是可能的,因为我了解 JUnit 以某种类似的方式加载测试用例类。
如果这可以用最少的第三方库等来完成,那也会很酷 - 如果可能的话:)