2011-03-31 37 views
1

我一直在試圖編寫一個EJB來掃描它正在運行的JBoss服務器,並提供了實現特定接口的所有可用類的列表。在C#中這很容易,我在Java中看到了一些例子。但是,Java示例是專爲在應用程序容器中使用而設計的。我需要一些適用於JBoss的東西。查找實現特定接口的所有Java bean

我試着玩枚舉所有可用的EJB,並沒有能夠使其工作。誰能幫我這個?

感謝, 阿維

回答

1

您可能會發現這個庫有用http://code.google.com/p/reflections/

使用思考,你可以查詢你的元數據,如:

  • 得到一些類型
  • 得到所有的所有亞型類型/方法/字段帶有註釋的註釋,不帶註釋參數
  • 獲取所有資源匹配匹配正則表達式
+0

你如何想象這與已經部署在服務器中的類/接口的工作?將jboss中的所有存檔添加到反射類路徑中? – 2011-03-31 11:40:55

+0

可能。我相信你可以在每個jar中創建一個索引文件來加快速度。它也可能有助於部署。我不知道你是否有可能需要爲JBoss做些什麼。 – 2011-03-31 11:45:02

0

如果你想獲得某個接口的所有實現,可以使用@Any註解和Instance類。

看看這個:https://goo.gl/Kbn0bP