你的参数Class,其取值是已知的几种,还是未知的多种呢?

解决方案 »

  1.   

    jFresH_MaN(TM)写的对。testClass.getMethod(...).invoke(...)向他学习。
      

  2.   

    可以看看http://blog.csdn.net/llp1217/archive/2004/12/24/227395.aspx
      

  3.   

    tuitui(退退) :
      其取值是未知的多种!
      

  4.   

    jFresH_MaN(TM):
        多谢帮助!
        请问:testClass.getMethod(...).invoke(...)中方法getMethod和invoke中参数指的什么意思?
      

  5.   

    如:
    Double d=(Double) java.lang.Math.Class.getMethod("sqrt",new Class []{double.Class})).invoke(null,args);
    其中Object[] args={new Double(x)};
    new Class []{double.Class}为参数的Class类型数组.
      

  6.   

    我应用
    class.getMethod(funcName, argClass).invoke(obj,objarr);
    方法实现动态调用方法,其中
    class是通过一个具体的object调用getClass 方法得到的
    由于调用了getClass导致原来的object中的变量值丢失了。
    也就是说:
    我定义了一组对象,对象内部包含属性和方法,在调用某个方法之前,
    代码中对某个指定的对象属性已经赋值,然后在动态的调用方法.可是应用了getClass方法后,该对象等于为null了,这个问题怎么解决呢?