【发布时间】:2017-07-24 04:23:46
【问题描述】:
想象一个名为“MyAnn”的注释,它具有运行时保留、一个 MyClass 类和一个名为 MyData 的抽象类。 MyClass 有一个 MyData 类型的字段,用 MyAnn 注释。在 MyData 的实例中,如何查看注释 MyAnn 是否存在并检索其信息?
注意 - 在 Java8 中,我知道我们可以在构造时直接注释内部类 - 这很有效 - 但我需要基于字段注释进行此工作。
感谢您的帮助!
public MyClass extends MySuperClass() {
@MyAnn(value = "something")
protected MyData mydata;
public void doSomething() {
mydata = new MyData() {};
mydata.initialize();
}
}
public abstract MyData() {
String myValue = null;
public void initialize() {
if (***I am annotated with MyAnn) {
myValue = (***value from annotation MyAnn);
}
}
}
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnn {
String myvalue;
}
【问题讨论】:
标签: java reflection annotations