在C#中,您可以轻松地从给定的程序集中读取所有类。我正在寻找Java中的等效功能。我需要这个功能来自动将EJB bean绑定到我的Guice模块。
clazz.isAssignableFrom(MyInterface.class)
。Java中与汇编语言相当的是JAR文件;可以使用java.util.jar
中的类列出JAR文件的内容。
没有更通用的机制(例如获取包中的所有类),因为Java类加载机制非常灵活,允许通过HTTP加载类或动态生成类,因此无法知道所有可用的类。
<dependency>
<groupId>com.metapossum</groupId>
<artifactId>metapossum-scanner</artifactId>
<version>1.0.1</version>
</dependency>