- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 Guava 使用以下模式查找 Netbeans 中模块/插件中的包中的所有类:
ClassLoader cl = getClass().getClassLoader();
Set<ClassPath.ClassInfo> classesInPackage = ClassPath.from(cl).getTopLevelClassesRecursive(pack);
在项目内测试它时效果很好,但是在部署模块时它总是出现 0 个类。我尝试了各种类型的 ClassLoaders、System 和 Thread.currentThread,但结果相同。我发现了一个与此相关的已知问题,但它是针对 Java 9 的,据说已修复。
类(class)就在那里。我目前使用:
ClassLoader cl = getClass().getClassLoader();
Class c = cl.loadClass(className);
手动加载其中一些。
编辑:我使用 Java 8 和 Guava 22
谢谢。
最佳答案
最终的解决方案相当简单。我通过使用新的 URLClassloader 作为“cl”解决了这个问题。在我的具体情况下,我在“cl”链接到的类路径上加载了一个额外的 jar。
不要忘记设置父级。
关于java - Netbeans 模块中的 Guava getTopLevelClasses 找不到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47120470/
我在网上查了很多资料都没有结果。我试图使用 Guava 获取我的包中的所有类,但它的行为不符合预期。它总是返回一个空集,使得无法对给定的结果执行任何操作。系统变量可能有问题,或者有其他障碍吗? 这是我
我正在尝试使用 Guava 使用以下模式查找 Netbeans 中模块/插件中的包中的所有类: ClassLoader cl = getClass().getClassLoader(); Set cl
我正在使用 guava 的 ClassPath 来检索可用的类。对于 Java 8,这很有效,但我正在迁移到 Java 10,现在它不起作用了。我已经尝试过 guava 24.1(Maven Cent
spring-boot-maven-plugin 将所有“我的”类和第 3 方库打包在 BOOT-INF/classes.com.my.package.MyClass.class 下 这使得无法正常使
我是一名优秀的程序员,十分优秀!