-5

在运行时,我想在应用程序中找到所有可能具有特定加载方法的类。如果是这样,那么我会运行它。唯一的问题是......好吧,我不知道如何检查该方法的所有类。

4

2 回答 2

0

如果方法在特定的类或接口上,您可以右键单击方法名称,选择引用,然后选择项目或工作区,它将显示该方法在项目或工作区中的所有用途。这假定相关项目的所有源代码都已加载到 Eclipse 中。

于 2013-08-15T02:13:17.373 回答
0

我不知道您是想在运行时以编程方式执行此操作(我的假设)还是只是文本搜索(其他答案假设)。如果类已经加载,您可以使用Instrumentation.getAllLoadedClasses()获取所有类的列表,然后遍历其中的每一个,使用Class.getDeclaredMethod()来查找您正在寻找的方法,然后您可以通过这种方式调用它。

如果尚未加载类,则必须先显式加载它们(例如,Class.forName()如果您知道它们的名称,或者通过扫描源树.class来加载要加载的文件。)

于 2013-08-15T02:18:20.590 回答