若一个类中未定义默认的构造方法,当经过反射的机制这个类的实例会报下面的错误:java
Exception in thread "main" java.lang.[b]InstantiationException函数
作反射机制时,调用无参的构造方法:spa
Class class1 = Class.forName(className);
Object o1 = class1.newInstance();(调用默认的构造方法)orm
作反射机制时,调用有参数的构造方法:get
Class cls = Class.forName(className);it
Class[] paramTypes = { String.class, String.class, String.class,String.class };
Object[] params = {bankCde, branchCde, buzDate, loanNo}; // 方法传入的参数io
Constructor con = cls.getConstructor(paramTypes); //主要就是这句class
BatcherBase base = (BatcherBase) con.newInstance(params); //BatcherBase 为自定义类thread
注:BatcherBase 有构造函数以下构造函数
public BatcherBase(String bankCde, String branchCde, String buzDate,String loanNo) ;