如何从具有相同简单名称的类中查找某个方法?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从具有相同简单名称的类中查找某个方法?相关的知识,希望对你有一定的参考价值。

我有许多驻留在不同包中的ObjectFactory类。它们都是独立的类,这意味着它们不会从任何类扩展。我无法修改这些类。

现在,我需要为命令处理程序类提供ObjectFactory。此ObjectFactory必须具有此精确命令处理程序类所需的一组方法。

我将如何继续扫描不同包中的所有ObjectFactory类以找到我需要的方法?

先感谢您

答案

我能想到这样做的唯一方法是读取类路径中的所有类。假设您有一个特定的包前缀 - 您可以减少要扫描的类的数量。

无论如何,看看reflections。您可以通过其帮助获得具有某些特定签名等方法的所有类。

以上是关于如何从具有相同简单名称的类中查找某个方法?的主要内容,如果未能解决你的问题,请参考以下文章

从具有相同方法名称的多个接口继承

在具有相同名称的不同名称空间中招摇不同的类不起作用

Python中一个类中具有相同名称的方法

具有完全相同名称空间的不明确引用

如何关联两个不相关的类,以便它们可以在抽象类中用于相同的方法

派生类中具有相同名称但不同签名的函数