Google Guava getTopLevelClassesRecursive 在运行时找不到类,仅在测试期间

问题描述 投票:0回答:0

我正在使用 OpenJDK 17 和 Guava 31.1-Jre。我也在使用 Spring Boot。

我有线:

ImmutableSet<ClassPath.ClassInfo> classSet = ClassPath.from(ClassLoader.getSystemClassLoader())
                    .getTopLevelClassesRecursive(config.getFunctionPackage());

每当我运行“mvn test”时,它都会找到合适的类。但是当我使用“java -jar ...”运行它时,它没有找到任何类。我验证了“config.getFunctionPackage()”两次都返回相同的值。

是否使用了不同的类加载器,或者是否发生了其他事情?

谢谢。

java reflection guava
© www.soinside.com 2019 - 2024. All rights reserved.