一尘不染

Java 如何枚举包中的所有类并将它们添加到列表中?

java

我需要枚举包中的所有类并将它们添加到列表中。单个类的非动态版本如下所示:

List allClasses = new ArrayList();
allClasses.add(String.class);

如何动态地将所有类添加到包及其所有子包中?


阅读 535

收藏
2020-03-20

共1个答案

一尘不染

有关更加健壮和功能丰富的类路径扫描器,请参见https://github.com/classgraph/classgraph。我建议您先阅读我的代码片段以获得高水平的理解,然后再使用lukehutch的工具进行生产。

2020-03-20