日期:2014-05-20  浏览次数:20807 次

求reflection中getMethods()和invoke()的用法??
我定义了一个Event   class
class   Event{
int   eventNumber;
String   eventType;
int   processWaitingOnEvent;
String   referenceToEventMethod;
......
get和set方法
......
}
假设我把referenceToEventMethod   set为String“calculate() "
如果我想在别的地方调用referenceToEventMethod所指向的方法calculate()怎么办?

如何利用getMethods()和invoke()

------解决方案--------------------
你可以定义一个类,然后构造一个方法.
class calculate
{
int x,y;
void calculate()//构造一个方法.
{
system.out.println("x="+x+","+"y="+y);
}

}

class[] c=new class.forName();
constructor[] con=new c.getparamterConstructor();
Method[] ms=new c.getparamterMethod();
object[] o//自己查找帮助文档,我忘了如何获取constructor[]参数信息
ms[0].invoke(o,null);