当前位置: 代码迷 >> J2SE >> 求reflection中getMethods()和invoke()的用法?该如何解决
  详细解决方案

求reflection中getMethods()和invoke()的用法?该如何解决

热度:228   发布时间:2016-04-24 16:52:34.0
求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);


  相关解决方案