在运行时,我想在应用程序中找到所有可能具有特定加载方法的类。如果是这样,那么我会运行它。唯一的问题是......好吧,我不知道如何检查该方法的所有类。
问问题
93 次
2 回答
0
如果方法在特定的类或接口上,您可以右键单击方法名称,选择引用,然后选择项目或工作区,它将显示该方法在项目或工作区中的所有用途。这假定相关项目的所有源代码都已加载到 Eclipse 中。
于 2013-08-15T02:13:17.373 回答
0
我不知道您是想在运行时以编程方式执行此操作(我的假设)还是只是文本搜索(其他答案假设)。如果类已经加载,您可以使用Instrumentation.getAllLoadedClasses()
获取所有类的列表,然后遍历其中的每一个,使用Class.getDeclaredMethod()
来查找您正在寻找的方法,然后您可以通过这种方式调用它。
如果尚未加载类,则必须先显式加载它们(例如,Class.forName()
如果您知道它们的名称,或者通过扫描源树.class
来加载要加载的文件。)
于 2013-08-15T02:18:20.590 回答