簡體   English   中英

如何找到帶有特定注釋的所有Java對象(而非類)?

[英]How do I find all Java objects (not classes) with a particular annotation?

我正在設計一個系統,通過使用一些注釋標記對象中的成員變量來自動更新它們。 然后,其他一些后台線程將更新對象。

為此,執行更新的運行時組件需要知道包含此批注的所有Java對象。 我可以看到有找到帶有注釋類型的類的方法,但是從類到類的實例要困難得多。 我想避免在構造函數中顯式“注冊”對象,盡管我可以作為最后的選擇。

關於如何實現這一目標的任何建議?

您可以使用某種HashMap緩存來存儲對象以進行更新。

1)編寫注釋@Updatable以將對象標記為可更新

2)編寫將包含所有要更新對象的HashMap

3)在應用程序初始化時通過使用@Updatable查找對象來初始化此HashMap。如果使用的是Spring,則可以為此編寫自定義BeanPostProcessor

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM