您的位置:首页 > 编程语言 > Java开发

Java 通过反射机制动态调用java类方法

2014-05-21 11:04 791 查看
转载:http://hi.baidu.com/pj1990zp/item/6eb860173dcd65486826bb0a?qq-pf-to=pcqq.c2c


Java 通过反射机制动态调用java类方法

public class ManyMethod {

public void method_1(){
System.out.println("这是方法:method_1");
}

public void method_2(){
System.out.println("这是方法:method_2");
}

public void method_3(){
System.out.println("这是方法:method_3");
}

public void method_4(){
System.out.println("这是方法:method_4");
}

public void method_5(String num){
System.out.println("接收到的参数:" + num);
}
}


import java.lang.reflect.Method;

public class DynamicCall {

public static void main(String[] args) throws Exception {
ManyMethod manyM = new ManyMethod();
Class<? extends ManyMethod> clazz = manyM.getClass();

String methodName = "method_";
for(int i = 1; i < 6; i++){
methodName = methodName + String.valueOf(i);

if(i != 5){
Method method = clazz.getDeclaredMethod(methodName);
method.invoke(manyM);
}else{
Method method = clazz.getDeclaredMethod(methodName, String.class);
method.invoke(manyM, "测试");
}

methodName = "method_";
}
}
}


输出:

这是方法:method_1
这是方法:method_2
这是方法:method_3
这是方法:method_4
接收到的参数:测试
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: