无参构造方法 ? 反射

若一个类中未定义默认的构造方法,当经过反射的机制这个类的实例会报下面的错误: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) ;

相关文章
相关标签/搜索