黑马程序员技术交流社区

标题: java反射之动态调用方法 ? [打印本页]

作者: 18618120018    时间: 2014-7-25 17:07
标题: java反射之动态调用方法 ?
package ref;   
import java.lang.reflect.Method;  
  
public class Methoder {  
  
  /**
   * @param args
     */  
    public static void main(String[] args) throws Exception {  
     // TODO 自动生成方法存根  
             Class c = Class.forName("ref.Test");  
//        Class ptypes[] ={Class.forName("java.lang.String")};  
        Class types[] =new Class[1];  
        types[0]=Class.forName("java.lang.String");//方法的参数对应下面的String aa  
        Method m = c.getMethod("sayHello",types );//动态调用sayHello方法  
        Test t = new Test();  
        m.invoke(t,"hellojava" );//传给方法的的参数  
    }  

}
package ref;
class Test{
    public void sayHello(String aa){
        System.out.println("Test:"+aa);
    }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2