0
我可以使用Reflection創建處理器來處理運行時級別註釋,但是如何使用反射來處理源級別註釋?如何在Java中使用反射(不使用抽象處理器或APT)處理源代碼級註釋?
我可以使用Reflection創建處理器來處理運行時級別註釋,但是如何使用反射來處理源級別註釋?如何在Java中使用反射(不使用抽象處理器或APT)處理源代碼級註釋?
SOURCE
註釋是由編譯器被丟棄。
所以答案是沒有。您可以在編譯時處理註釋@Retention(SOURCE)
或消失。
如果你在編譯的時候處理它們實現的AbstractProcessor
,並通過系統屬性或maven-compiler-plugin
編譯器配置在註冊這是通常的方式。
有沒有理由不使用'AbstractProcessor'? – blafasel