我知道Java有许多令人惊叹的工具用于加载插件类,但今天我有一个想法。假设我有一堆注释和未注释的类在包“org.home.junk”中(用注释“@AnnotatedClass”进行注释),这些类有带注释方法,比如说,用注释“@AnnotatedMethod”进行注释。
第一个问题:我能否在运行时获取该特定包中所有类的数组/集合,以便我可以检查哪些类被注释并创建它们的实例。(我知道如何检查Some.class是否有注释,参考此指南:http://isagoksu.com/2009/development/java/creating-custom-annotations-and-making-use-of-them/)
第二个问题:如果我可以做到第一个问题中想要的,那么最政治正确的方法是什么?
我相信这是可能的,因为我了解JUnit以某种类似的方式加载测试用例类。
如果可能,最好使用最少的第三方库等。
第一个问题:我能否在运行时获取该特定包中所有类的数组/集合,以便我可以检查哪些类被注释并创建它们的实例。(我知道如何检查Some.class是否有注释,参考此指南:http://isagoksu.com/2009/development/java/creating-custom-annotations-and-making-use-of-them/)
第二个问题:如果我可以做到第一个问题中想要的,那么最政治正确的方法是什么?
我相信这是可能的,因为我了解JUnit以某种类似的方式加载测试用例类。
如果可能,最好使用最少的第三方库等。