有沒有辦法告訴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