Java 如何从Jar文件中找到带注释的值

Java 如何从Jar文件中找到带注释的值,java,reflection,jar,Java,Reflection,Jar,如何从Jar文件中找到带注释的值 我有一个名为“sample”的项目,其中包含“Test”类,如下所示 @Description(name = "foo", description = "bar") public class Test { ////// } Jar文件是从这个项目“sample.Jar”创建的,它告诉我们如何从Jar文件中找到带注释的值 我已经收到了“sample.jar”和Test.java,其中包含了提供的注释信息 注意:在查找此项目的过程中,我不应将“示例”项

如何从Jar文件中找到带注释的值

我有一个名为“sample”的项目,其中包含“Test”类,如下所示

@Description(name = "foo", description = "bar")
public class Test {

    //////

}
Jar文件是从这个项目“sample.Jar”创建的,它告诉我们如何从Jar文件中找到带注释的值

我已经收到了“sample.jar”和Test.java,其中包含了提供的注释信息

注意:在查找此项目的过程中,我不应将“示例”项目添加到我的项目中。

当我在类路径中有“Test”类时,下面的代码可以运行。 我想知道如何在不向类路径添加“Test”的情况下获得值

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());
}

使用sample.jar设置类路径,并在程序中使用JAVA反射API读取类属性。请从以下URL查找指南:


使用sample.jar设置类路径,并在程序中使用JAVA反射API读取类属性。请从以下URL查找指南:


一定有什么原因,你用反射标记了它,你在那条路径上尝试了什么吗?涉及反射概念,所以标记了。但是,你用反射做了什么呢?“Sample.jar”添加到我的java程序的类路径中,并用java反射API读取类属性。但我想知道,在不增加课程路径的情况下,如何实现视频分享你在问题中的尝试,然后最好询问哪些不适合你。一定有什么原因你将此标记为反思,您在该路径上尝试过什么吗?涉及到反射概念,所以标记为D,但您尝试过使用反射吗?“Sample.jar”添加到我的java程序中的类路径,并使用java反射API读取类属性。但是我想知道,在不添加类路径的情况下,如何实现共享您在问题中尝试过的内容,然后最好询问哪些内容不适合您。我不想将“sample.jar”类路径添加到我的java类中。我不想将“sample.jar”类路径添加到我的java类中