簡體   English   中英

如何獲得注入某些東西的類的類名

[英]how to get class name of class that injects something

我想使用guice在構造函數中注入的自定義記錄器(slf4j)。 我找到了實現此目標的解決方案 但是,可能僅通過為記錄器實現提供程序有更好的方法。 這樣,就可以像其他所有東西一樣注入@Inject Logger logger 我唯一需要的是請求注入的類的名稱。 有沒有辦法在提供程序中獲取此名稱(誰叫我?-方法)?

Guice 3中沒有一個很好的方法來完成此任務。Guice4(目前處於beta版)具有ProvisionListener ,盡管仍然很困難,但它使這成為可能。 我為此寫了一個名為Sangria的圖書館。

暫無
暫無

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

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