查找实现特定接口的所有Java bean

查找实现特定接口的所有Java bean,java,jboss,ejb,Java,Jboss,Ejb,我一直在尝试编写一个EJB来扫描运行它的JBoss服务器,并列出实现特定接口的所有可用类的列表。这在C#中很容易,我已经看到了一些Java示例。但是,Java示例是为在应用程序容器中使用而设计的。我需要在JBoss上工作的东西 我曾经尝试过枚举所有可用的EJB,但一直无法使其正常工作。有人能帮我吗 谢谢, Avi您可能会发现这个库很有用 使用反射,您可以查询元数据,例如: 获取某些类型的所有子类型 获取带有注释的所有类型/方法/字段,不匹配注释参数 获取与正则表达式匹配的所有资源 您可以使用J

我一直在尝试编写一个EJB来扫描运行它的JBoss服务器,并列出实现特定接口的所有可用类的列表。这在C#中很容易,我已经看到了一些Java示例。但是,Java示例是为在应用程序容器中使用而设计的。我需要在JBoss上工作的东西

我曾经尝试过枚举所有可用的EJB,但一直无法使其正常工作。有人能帮我吗

谢谢,
Avi

您可能会发现这个库很有用

使用反射,您可以查询元数据,例如:

  • 获取某些类型的所有子类型
  • 获取带有注释的所有类型/方法/字段,不匹配注释参数
  • 获取与正则表达式匹配的所有资源

您可以使用JMX连接JBoss服务器,并可以获取服务器上部署的所有bean。 然后,您可以使用反射进一步验证特定接口的实现等


Link:使用JMX与JBoss连接。然后基于特定属性,您可以从服务器获取信息。

如果您想要获取某个接口的所有实现,您可以使用@Any annotation和Instance类


看看这个:

您如何看待使用服务器中已经部署的类/接口的情况?将jboss中的所有存档添加到反射的类路径?可能。我相信您可以在每个jar中创建一个索引文件来加快速度。它也可能有助于部署。我不知道你是否需要为JBoss做些什么。