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



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

我已经找到了许多教程来使用java.lang.reflect做很多事情,但没有找到任何东西来获得实现给定接口的每个类。知道吗?

如果存在这样的方法,它将需要预先加载Classpath中的所有类,否则你怎么知道哪些类实现了该接口?这肯定会消耗性能,并且与常见的JVM设计背道而驰。

所以,很抱歉,但我怀疑你是否能找到一种不需要更复杂方法的方法来做到这一点。

最新更新