后续功能是什么
Class c = Class.forName(handler);
Class partypes[] = new Class[1];
partypes[0] = new String().getClass();
Constructor ct = c.getConstructor(partypes);
Object arglist1[] = new Object[1];
arglist1[0] = address;
Method meth[] = c.getMethods();
Object arglist[] = new Object[7];
arglist[0] = new Integer(transid);
arglist[1] = transobj;
arglist[2] = data_vec;
arglist[3] = company_name;
arglist[4] = new Boolean(flag_final_level_approval);
flag_final_level_approval=true else false
arglist[5] = con;
arglist[6] = scon;
boolean found = false;
for(int i=0;i<meth.length;i++) {
Method m = meth[i];
if(m.getName().equals(functionName)) {
result_vec = (Vector)m.invoke(ct.newInstance(arglist1),arglist);
}
}
最佳答案
有人使用令人发指的反射来调用handler
类上的方法。
我很好奇,为什么不能将如此费力地放入该参数数组中的所有参数都传递给处理程序实例并直接调用。
似乎有人决定采用复杂的实现方式来满足(实际或想象中的)最终灵活性的要求。