java命名空间javax.lang.model.element接口element的类成员方法:
getannotation定义及介绍
本文导语:
getannotation
a getannotation(class annotationtype)
返回此元素针对指定类型的注释(如果存在这样的注释),否则返回 null。注释可以是继承的,也可以是直接存在于此元素上的。
此方法返回的注释可以包含其值类型为 class 的元素。...
getannotation
a getannotation(class annotationtype)
- 返回此元素针对指定类型的注释(如果存在这样的注释),否则返回
null
。注释可以是继承的,也可以是直接存在于此元素上的。
此方法返回的注释可以包含其值类型为 class
的元素。此值无法直接返回:查找并加载某个类的必要信息(比如要使用的类加载器)不可用,该类可能根本无法加载。试图通过对所返回的注释调用相关方法读取 class
对象将导致一个 mirroredtypeexception
,从中可以提取相应的 typemirror
。类似地,试图读取一个值为 class[]
的元素将导致 mirroredtypesexception
。
注: 此方法与此接口及相关接口中的那些方法不同。它对运行时反射信息(当前已加载到 vm 中的注释类型的表示形式)进行操作,而不是对通过这些接口定义和使用的表示形式进行操作。因此,调用返回注释对象上的方法可能会抛出许多异常,这些异常在调用核心反射所返回的注释对象上的方法时抛出。此方法由被编写为对已知的固定注释类型集上进行操作的调用者使用。
- 类型参数:
a
- 注释类型- 参数:
annotationtype
- 对应于注释类型的 class
对象
- 返回:
- 此元素针对指定注释类型的注释(如果此元素上存在这样的注释),否则返回
null
- 另请参见:
getannotationmirrors()
,
annotatedelement.getannotation(java.lang.class)
,
enumconstantnotpresentexception
,
annotationtypemismatchexception
,
incompleteannotationexception
,
mirroredtypeexception
,
mirroredtypesexception