有没有办法告诉java认为Object传递给反射方法实现方法的输入属性接口?Java类实现反射接口
public class Debuger /*implements IDebuger*/{
...
}
和这个Debuger我需要用反射的方法someDocument.attachDebuger(IDebuger)
。
我知道IDebuger接口的结构,但我不能只写implements IDebuger
,因为它不在我的项目中。 我希望能够调用类似
Debuger dbg = new Debuger();
Class theClassINeedToImplement = ...;
Object document = ...;
Class docClass = document.GetClass();
/*
HERE call something like
Object Idbg = theClassINeedToImplement.ForceImplementInterface(dbg);
*/
Method m = docClass.getMethod("attachDebuger", theClassINeedToImplement);
m.invoke(document, Idbg);
如果您想直接使用IDebugger接口,则必须导入并实施它。 否则,您必须使用反射来显式访问您(程序员)所知道的方法,因为您(作为程序员)知道该对象实现了IDebugger。 – keshlam