首先要知道你要实例化的类的构造函数的参数类型
需要提供一个类型的数组:
sample:
Class[] paraTypes = {DecoderInfo.class,ValidationInfo.class,TransformerInfo.class,ProcessInfo.class,ErrorProcessInfo.class};
然后要提供你传入的参数值,也是用数组的形式提供,和类型数组一一对应:
sample:
Object[] paras = {decoderInfo, validationInfo, transformerInfo, processInfo, errProcessInfo};
接下来的代码如下:
Class clas = Class.forName("className"); Constructor cons = clas.getConstructor(paraTypes); IMsgProcess process = (IMsgProcess)cons.newInstance(paras);