黑马程序员技术交流社区
标题: 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 |