仅使用java.lang.reflect获取实现给定接口的所有类

仅使用java.lang.reflect获取实现给定接口的所有类,java,reflect,Java,Reflect,我尝试使用反射来获取在java中实现给定接口的每个类,只使用java.lang.reflect中的类。由于许多原因,我不能使用任何外部库 我发现很多教程可以对java.lang.reflect做很多事情,但对于实现给定接口的每个类却没有任何帮助。有什么想法吗?如果存在这样一个方法,它将需要预先加载类路径中的所有类,否则您怎么知道哪些类实现了该接口?这无疑会消耗性能,并与普通JVM设计背道而驰 因此,很抱歉,我怀疑您是否能找到一种不使用更复杂方法的方法来实现这一点。您能使用注释吗?它会很简单,实际

我尝试使用反射来获取在java中实现给定接口的每个类,只使用java.lang.reflect中的类。由于许多原因,我不能使用任何外部库


我发现很多教程可以对java.lang.reflect做很多事情,但对于实现给定接口的每个类却没有任何帮助。有什么想法吗?

如果存在这样一个方法,它将需要预先加载类路径中的所有类,否则您怎么知道哪些类实现了该接口?这无疑会消耗性能,并与普通JVM设计背道而驰


因此,很抱歉,我怀疑您是否能找到一种不使用更复杂方法的方法来实现这一点。

您能使用注释吗?它会很简单,实际上也是为了类似的目的而建造的。你能稍微扩展一下吗?我不知道注释,它是什么?那么它是您自己的接口还是依赖于某个库ifc?Java类是动态加载的,不同.jar文件中的类可能对Java运行时一无所知。你最好使用一个反射而不是反射。