我需要一個關於java自定義註釋的幫助,我知道如何創建註釋,但我不知道如何處理它。
我已經通過一些信息,我看到了APT這是com.sun.mirror.*
和另一個javax.annotation.processing.*
,我弄糊塗之間兩個。自定義註釋處理
任何人都可以引導我處理自定義註釋並提供有用的鏈接。
我需要一個關於java自定義註釋的幫助,我知道如何創建註釋,但我不知道如何處理它。
我已經通過一些信息,我看到了APT這是com.sun.mirror.*
和另一個javax.annotation.processing.*
,我弄糊塗之間兩個。自定義註釋處理
任何人都可以引導我處理自定義註釋並提供有用的鏈接。
如果你需要在處理註釋/前編譯時間(即用於生產 「側文件」)然後使用apt。
OTOH如果您需要在運行時處理批註,那麼只需use java reflection to get annotation on particular class。
有舊易於之間的差(註釋處理工具,在com.sun.mirror
)和它的後繼者,所述可插拔註釋API(這是javac的因爲1.6的一部分)。 用於處理的新API在javax.annotation.processing
中。
用於分析源代碼聲明元素的API是Mirror API,其程序包位於javax.lang.model
,該API與Reflection API具有相似之處。
許多來源可能會談論apt,但仍然適用於javac中的處理器工具。只是包和運行處理工具的方式已經改變。 Here is a tutorial。