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)
,或者在阅读注释时只需记住并将该信息包含在其他对象中