gpt4 book ai didi

java - 使用 Google 反射库检索项目中所有包的列表?

转载 作者:行者123 更新时间:2023-12-02 09:14:56 31 4
gpt4 key购买 nike

我说的是reflections库。是否有可能获得我让代码编译的项目中包含的所有包的列表?

我已经尝试使用以下代码括号,但我不想插入项目名称。

Reflections reflections = new Reflections(/* Project name here... */);

Set<Class<? extends Object>> allClasses =
reflections.getSubTypesOf(Object.class);

最佳答案

不使用ronmamo/reflections,而是使用Google Guava's ClassPath ,可以做这样的事情:

Set<ClassInfo> classInfos = ClassPath.from(Main.class.getClassLoader()).getTopLevelClassesRecursive("org.spongepowered");
List<String> packageNames = classInfos.stream().map(classInfo -> classInfo.getPackageName()).distinct().collect(Collectors.toList());

关于java - 使用 Google 反射库检索项目中所有包的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17347567/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com