动态执行类的方法的类型未知转换
public class Test {public static void main(String[] args) throws Exception{
List list = new ArrayList();
Class c = Class.forName("java.util.ArrayList");
Method method = c.getDeclaredMethod("add", new Class[]{Object.class}); method.invoke(list, new Object[]{new Integer(100)});
System.out.println(list.get(0));
}
}
有如上代码,在根据客户端传入来的字符传,进行动态执行,但是现在的问题是不知道
method.invoke(list, new Object[]{new Integer(100)}); 中的参数类型是integer,
如何在执行的时候根据客户端要调用的参数类型,进行执行,可能有多个。
补充:Java , Java EE