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);
} }
|