java - 作为实例方法调用

标签 java

功能如下

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/

相关文章:

java - 如何将 JDBC azure sql 服务器连接到 Android 应用程序?

java - 查找不存在的布局

java - 如何发布仅包含键盘字符(无修饰符)的 SWT 键事件?

java - 在 Eclipse 中启用 Java EE 的完整文档

java - Android 图像 GridView 消耗所有内存并崩溃

java - 按类列的值按升序对 Parse 集合进行排序

java - 尝试编写我自己的字符串比较方法 - Java

java - 学习卡夫卡0.8.2

java - LibGDX - 改变纹理亮度

java - 无法通过点击 TemplateApi 端点来查看文档