接口Annotation指定了一个方法。
Class<? extends Annotation> annotationType()
这个文档1javadoc 没有提供任何信息, 我想知道它有什么用处. 我所能找到的只有这个问题, 但实际上在那里并不需要它(因为下面两个排名靠前的答案已经解决了问题).
它允许我们使用
a.annotationType().equals(MyAnnotation.class)
但是
a instanceof MyAnnotation
当a
是实现多个注解的类的实例时,执行相同的任务...但有人见过这样的奇怪情况吗?
如果a
是class A implements MyAnnotation,YourAnnotation
的一个实例,则上述两个测试不等价,但问题是哪个更好...
(*)这就像声明getX()
返回x
。