6
我有一個自定義註釋,我已經實現了,我想使用註釋處理器來生成我的應用程序中使用的所有類的列表,使用該特定的註釋。使用註釋處理器創建一個具有特定註釋的類的列表
我找到了this tutorial,它描述瞭如何使用註釋處理器生成一個類文件,因此使用我的註釋爲每個類生成一個類應該相當容易。
我無法弄清楚的是我如何將所有這些信息收集到一個類中。似乎沒有辦法修改某個類,所以一旦該類第一次生成後,我就不能將新項添加到列表中。
有沒有辦法使用註釋處理器來生成一個方法,該方法將返回應用程序中所有使用特定註釋註釋的類的列表?
嘿約翰!很高興收到您的答覆:) Silver看起來相當不錯,SilverUtils.getAnnotated()的運行時影響是什麼?另外,如果有的話,它是否必須在運行時拉到類加載器之外,而不是註釋類? – emmby
也很高興收到你的消息Mike!這種方法最酷的地方在於運行時速度儘可能快。一旦你有了Example的一個實例,唯一的運行時成本就是返回一個靜態變量。 SiverUtil.get()對查找類(對Class.forName()的一次調用)做了一點反映,但是這個調用被緩存了,因此只做了一次。無論如何,SilverUtil真的很方便,在技術上你不必使用它來使用生成的代碼。 –