Java 通过成员注释获取外部类

Java 通过成员注释获取外部类,java,reflection,annotations,Java,Reflection,Annotations,我有一个类,其中一个类字段具有自定义注释: public class Test { @CustomAnnotation private String name; ... } 我只是想知道是否有可能通过这个注释获得Class?找不到任何合适的api public Class<?> getOuterClass(CustomAnnotation annotation) { ... } 公共类getOuterClass(自定义注释){ ... } @

我有一个类,其中一个类字段具有自定义注释:

public class Test {

    @CustomAnnotation
    private String name;

    ...
}
我只是想知道是否有可能通过这个注释获得
Class
?找不到任何合适的api

public Class<?> getOuterClass(CustomAnnotation annotation) {
    ...
}
公共类getOuterClass(自定义注释){
...
}

@CustomAnnotation
声明为
@Retention(RetentionPolicy.RUNTIME)

否,批注不存储有关其声明位置的任何数据。
此外,注释可以像任何普通接口一样工作,因此有人可以在类中实现注释,并生成从未用作注释的实例

您需要自己包含该信息,方法是将参数添加到注释中,然后使用它
@CustomAnn(Test.class)
,或者在阅读注释时只需记住并将该信息包含在其他对象中