在一个类中,我有几个字段是匿名类。其中一些有注释。例如:
public class MainClass {
@Annotation
public static Test t = new Test() {...}
Interface Test {...}
}
我知道我可以通过执行 MainClass.class.getField("t").getAnnotations() 来查看 t 的注释,但是有什么方法可以通过引用 t 来获取 t 的注释吗?例如,如果我有一组测试,我可以通过遍历它们来查看它们的注释吗?
Collection<Test> c;
...
// MainClass.t is in collection c
...
for (Test test : c) {
// get annotation of test
}
我猜这是不可能的,如果不是,那么接近我想要做的最好的方法是什么?