getmethod方法又是如何具体使用的?

解决方案 »

  1.   

    就你这个例子,你看一下吧:Class c = Class.forName("A");
    Class[] paramsCls = new Class[1];
    paramsCls[0] = String.class;
    Method method = c.getMethod("mymethod", paramsCls);
    //调用方法,假如你要传入一个“OK”
    Class[] args = new Class[1];
    args[0] = "OK";
    method.invoke(c.newInstance(), args);
      

  2.   

    yuanmeng163(今天我有空)  回答的完美
     我来简单的说明一下:
    Class c = Class.forName("A");//找到你的A类
    Class[] paramsCls = new Class[1];//准备要动态调用的函数的参数的类型
    paramsCls[0] = String.class;//参数为一个 String类型
    Method method = c.getMethod("mymethod", paramsCls);//生成一个动态调用的类,调用的函数名成为mymethod
    Class[] args = new Class[1];//生成调用是使用的参数值
    args[0] = "OK";//这里使用的是 ok 字符串
    method.invoke(c.newInstance(), args);//调用方法祝你好运!
      

  3.   

    楼上的真快啊。那个例子好像以前有人问过,我也答过。具体你可以看一下Class和Method两个类的API文档。
      

  4.   

    yuanmeng163(今天我有空) + kknd97(绝地风暴) 
    搂主应该没意见了吧