如何从Jar文件中找到带注释的值。
我的项目名为'sample',其中包含'Test'类,如下所示
@Description(name = "foo", description = "bar")
public class Test {
//////
}
从该项目'sample.jar'创建Jar文件如何从Jar文件中查找带注释的值。
我提供了'sample.jar',Test.java包含注释,提供了此信息。
注意:在找到这个的过程中,我不应该将“Sample”项目添加为我的项目。
当我在类路径中有'Test'类时,尝试下面的代码。 我想知道如何通过将“Test”添加到classpath
来获得价值Class aClass = Test.class;
Annotation annotation = aClass.getAnnotation(Description.class);
if(annotation instanceof Description){
Description myAnnotation = (Description) annotation;
System.out.println("name: " + myAnnotation.name());
System.out.println("value: " + myAnnotation.description());
}
答案 0 :(得分:0)
使用sample.jar设置ClassPath,并在程序中使用JAVA反射API来读取类属性。从以下网址查找指南:
http://tutorials.jenkov.com/java-reflection/annotations.html