Java笔记---反射

来源:互联网 发布:淘宝做动漫周边怎么样 编辑:程序博客网 时间:2024/06/08 02:43
反射是通过Class的forName方法拿到该类
然后再用这个Class对象的newInstance方法得到一个该类的对象
exeClass = Class.forName(String ClassQualifiedName);
exeObj = exeClass.newInstance();
接下来就是传参数的细节了

注意在拿到Method时要传的第二个参数,这是个Class的数组,因为要做到动态传入,所以我这里用的是一个List

参数由一个字符串传入,且用,隔开
如下就是代码:

List list = new ArrayList();
if(!"".equals(taskRequest.getParam()) && taskRequest.getParam() != null) {
String[] params = taskRequest.getParam().split(",");
for (String param : params) {
list.add(param);
}
exeMethod = exeClass.getMethod(taskRequest.getExe_method(),new Class[]{List.class});
result = exeMethod.invoke(exeObj,list);
}else{
exeMethod = exeClass.getMethod(taskRequest.getExe_method());
result = exeMethod.invoke(exeObj);
}
原创粉丝点击