0

我想在我的 Java 程序中列出/枚举(在运行时)实现给定接口的所有类,并检索类名。是否可以 ?我能怎么做 ?

4

2 回答 2

2

要详细说明如何使用反射来做到这一点:

你可以从Thread.currentThread().getContextClassLoader(). 使用包名作为路径,获取资源: Enumeration<URL> resources = classLoader.getResources(path);

然后,您必须从资源中解码文件名,并对其进行迭代(递归,因为有些可能是目录)。过滤.class文件资源,实例化类Class.forName()并检查它们实现的接口。

于 2012-01-04T16:27:22.530 回答
1

你应该使用java反射

此链接提供了一个教程,涵盖了使用反射可以做的所有事情。您可以从那里开始构建您的代码

于 2012-01-04T16:14:34.877 回答