功能如下
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);
}
}
最佳答案
对我来说,这看起来像是滥用反射来掩盖为两个交互的 Java 组件创建正确接口(interface)的失败。如果您为代码片段中的变量提供具体值,则可能可以进行进一步猜测...
关于java - 作为实例方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3768797/