我正在使用Java 6的註釋處理,即可以在javax.annotation.processing
(而不是Java 5的APT)中找到的東西。什麼是背後的概念:類型 - 元素 - 鏡像
我想知道各種Element
,Type
和Mirror
類之間的概念差異是什麼。由於我不太明白這一點,因此很難有效地對註釋處理器進行編程。有很多方法可以在這些概念之間進行「轉換」,但我不確定使用它們時我正在做什麼。
因此,例如,讓我有一個AnnotationMirror
的實例。
當我撥打getAnnotationType()
時,我得到一個DeclaredType
(無論出於何種原因實施TypeMirror
)的實例。
然後我可以打電話給asElement()
並獲得Element
的實例。
發生了什麼?
javadoc並不十分清楚TypeElement是什麼。我認爲它與類型的聲明(因此是類型參數)更緊密地聯繫在一起,而TypeDeclaration(令人困惑的名字)更多地與使用類型相關聯,例如在變量聲明中。我認爲這兩個術語在註釋中很難理解。 – Wolfgang 2010-01-27 12:52:49
但是根據這個[question](http://stackoverflow.com/questions/31245638/understanding-typeelement-and-declaredtype-interface-in-java),'DeclareType'必須是'MyException.class' – overexchange 2015-07-11 13:01:50