求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);