有沒有辦法獲得CDI託管實例的真實類名? 我需要真正的類名來匹配它,但是在調用getClass方法時我得到了Client Weld Proxy名稱。 非常感謝。獲得cdi託管bean的真實類名
2
A
回答
2
據我所知,沒有可靠的方法來獲得代理背後真正的類。事實上,畢竟可能沒有真正的課堂。 我最終做的是檢查classname字符串,看它是否與瘋狂字符串匹配Weld附加到類名稱。如果不是,那麼你正在處理真正的課堂。但如果是這樣,請獲取代理的超類。這是你正在尋找的課程。
0
您必須查看Weld實現以查看InvocationHandler實際上是否在getInvocationHandler中實際給它,然後調用該方法。
0
儘管原來的問題已經有五年了,但這可能會幫助可能遇到同樣問題的人。你可以使用反射來獲得真正的課程名稱。
bean.getClass().getSuperclass().getName()
作品與焊接
相關問題
- 1. 獲取在服務CDI託管的bean
- 2. 將JSF託管bean轉換爲CDI Bean
- 3. 在自定義Shiro中注入CDI託管bean授權實例
- 4. 如何從父類路徑使用CDI託管bean
- 5. LazyInitializationException與CDI託管Bean和有狀態會話Bean
- 6. 如何在非託管對象中獲得託管bean?
- 7. 獲取其他託管bean託管bean參考
- 8. 如何從jersey.servlet.ServletContainer託管bean獲取Spring託管bean?
- 9. @Eager不可用。 EagerBeansRepository無法從CDI bean管理器獲得
- 10. 如何從支持bean中獲取託管bean名稱?
- 11. CDI:獲得類的bean其聲明與仿製藥
- 12. JSF託管bean
- 13. 獲得「真實」類的泛型類型
- 14. JSF的託管bean
- 15. JSF2託管Bean參考問題:CDI注入?
- 16. 如何通過BeanManager創建和銷燬CDI(焊接)託管Bean?
- 17. @ManagedProperty在CDI託管bean中不起作用
- 18. 在託管實體上的Bean驗證
- 19. JSF - 託管bean的兩個實例
- 20. 要使用什麼,託管的bean(支持bean)或實體bean?
- 21. @ManagedProperty scopos別名之間的託管bean
- 22. CDI與非託管對象
- 23. 從另一個CDI bean獲取對CDI bean的訪問
- 24. 學說2獲得代理類的真實類名稱
- 25. 如何在JSF視圖中使用抽象類作爲CDI託管bean
- 26. 在JSF中,如何使用ELResolver獲得託管bean的屬性
- 27. bean和jsf驗證註釋inisde託管bean vs實體bean
- 28. jsf調用另一個託管bean的託管bean方法
- 29. 獲取所有CDI bean
- 30. 替換託管bean
是接口可以接受的,或者你想它是進行代理的具體類? – JustinKSU
界面也很好,在我的情況下,我有包裝在CDI中的具體類。 – Arash