【发布时间】:2010-01-23 12:27:41
【问题描述】:
我正在使用 Java 6 的注释处理,即可以在 javax.annotation.processing(不是 Java 5 的 APT)中找到的内容。
我想知道各种 Element、Type 和 Mirror 类之间的概念区别是什么。由于我不太了解这一点,因此很难有效地对注释处理器进行编程。有多种方法可以在这些概念之间“转换”,但我不确定在使用它们时我在做什么。
例如,让我有一个AnnotationMirror 的实例。
当我调用 getAnnotationType() 时,我得到了一个 DeclaredType 的实例(无论出于何种原因,它都实现了 TypeMirror)。
然后我可以在这个上调用asElement() 并获取Element 的实例。
发生了什么事?
【问题讨论】:
标签: java annotations