首先要知道你要实例化的类的构造函数的参数类型
需要提供一个类型的数组:
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);
本文介绍如何通过反射机制在Java中实例化一个类。具体步骤包括确定构造函数的参数类型、准备参数值、获取类对象、获取构造函数并创建实例。
1284

被折叠的 条评论
为什么被折叠?



