Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Class 在包中获取所有类,并将它们转换为FooBar变量_Class_Arraylist - Fatal编程技术网

Class 在包中获取所有类,并将它们转换为FooBar变量

Class 在包中获取所有类,并将它们转换为FooBar变量,class,arraylist,Class,Arraylist,我在一个包中有很多类都扩展了FooBar,我希望生成一个ArrayList变量 到目前为止,我只是在启动时将它们一个接一个地添加到ArrayList中,我讨厌它,因为我经常忘记将其添加到列表中。听起来像Java。在一个包中获取所有类是很棘手的,因为您必须使用Java反射API。您可以使用反射来完成此操作 1.哪种语言?2.你的代码在哪里?可能是重复的谢谢,但是,我遇到麻烦的部分是获取ArrayList你是说ArrayList还是ArrayInstall包中的类Extended FooBar,我一

我在一个包中有很多类都扩展了FooBar,我希望生成一个ArrayList变量


到目前为止,我只是在启动时将它们一个接一个地添加到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);