我正在使用 org.reflections 库来检测在我的项目中注释的一些类。当我从 Eclipse 运行项目时,找到了带注释的类。
但是,当项目打包成 JAR 文件并运行时,找不到带注释的类。
这是一些示例代码:
@TestAnnotation
public class App {
public static void main (String[] args) {
Reflections reflections = new Reflections("com.package");
Set<Class<?>> annotated = reflections.getTypesAnnotatedWith(TestAnnotation.class);
for (Class c : annotated) {
System.out.println ("found annotated class " + c.getName());
}
}
}
当我在 JAR 文件中运行此代码时,没有输出。我究竟做错了什么?
谢谢