org.reflections库在Eclipse插件项目中使用时无法正常运行。
例如,以下代码应返回给定包中给定子类型的所有类:
Reflections reflections = new Reflections("my.package");
Set<Class<? extends Subtype>> classes = reflections.getSubTypesOf(Subtype.class);
将项目作为插件运行时,classes
将为空。插入main()并将其作为普通Java应用程序运行将正确返回预期的类。
我试图:
Include the Reflections library as a normal third-party jar dependency
Include the Reflections library as an OSGi bundle (http://stackoverflow.com/questions/8339845/reflections-library-not-working-when-used-in-an-eclipse-plug-in)
编辑:当前进程(基于上面的stackoverflow回答):
1)基于外部JAR(Reflections和Javassist)的新插件项目(OSGIReflections调用)
2)在我的实际插件项目(X)中,我在依赖关系中添加了对OSGIReflections的依赖关系 - &gt;必需的插件
2.a)如果我将项目作为普通的java app运行:思考正在运行
2.b)如果我将项目作为插件项目运行:反射不起作用
3)创建BundleUrlType类
4)如何激活此BundleUrlType?在我的插件Activator中,我调用了createReflections(context.getBundle())函数,但我没有.data文件。我该如何生成?