依靠Class.forName()我们可以动态的加载Class,但是有时候,我需要动态的调用方法,有没有类似于Class.forMethod(String)这样的方法呢??????急!!!!谢谢了!!!!!!!

解决方案 »

  1.   

    动态调用方法用java的反射机制
    http://www.javaeye.com/topic/136205
      

  2.   

    没有,建议lz去看看api,就知道了。
      

  3.   

    反射
    Class c = b.getClass(); Method m = c.getMethod("getF");
    A a = (A)m.invoke(b);
      

  4.   

    这也问?查API啊  lz你发帖子的这点儿时间,查API早就查出来了
      

  5.   


    比如 b有 b.getF1(),b.getF2(),b.getF3()……返回类型是A类型的
    Class c=b.getClass(); 
    for(int i=1;i<4;i++){
    Method m=c.getMethod("getF"+i);
    A a=(A)m.invoke(b);
    }