Class 在包中获取所有类,并将它们转换为FooBar变量
我在一个包中有很多类都扩展了FooBar,我希望生成一个ArrayList变量Class 在包中获取所有类,并将它们转换为FooBar变量,class,arraylist,Class,Arraylist,我在一个包中有很多类都扩展了FooBar,我希望生成一个ArrayList变量 到目前为止,我只是在启动时将它们一个接一个地添加到ArrayList中,我讨厌它,因为我经常忘记将其添加到列表中。听起来像Java。在一个包中获取所有类是很棘手的,因为您必须使用Java反射API。您可以使用反射来完成此操作 1.哪种语言?2.你的代码在哪里?可能是重复的谢谢,但是,我遇到麻烦的部分是获取ArrayList你是说ArrayList还是ArrayInstall包中的类Extended FooBar,我一
到目前为止,我只是在启动时将它们一个接一个地添加到ArrayList中,我讨厌它,因为我经常忘记将其添加到列表中。听起来像Java。在一个包中获取所有类是很棘手的,因为您必须使用Java反射API。您可以使用反射来完成此操作
1.哪种语言?2.你的代码在哪里?可能是重复的谢谢,但是,我遇到麻烦的部分是获取ArrayList你是说ArrayList还是ArrayInstall包中的类Extended FooBar,我一直在将它们1乘1添加到ArrayList中,就像在foobarArrayList中一样;但是我想让它自动将它们添加到ArrayList中..好的,使用上面的代码,并假设每个类都提供了一个默认构造函数,这与最终类类似
Reflections reflections = new Reflections("my.project.prefix");
Set<Class<? extends FooBar>> subTypes = reflections.getSubTypesOf(FooBar.class);