無參構造方法 ? 反射

若一個類中未定義默認的構造方法,當經過反射的機制這個類的實例會報下面的錯誤: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) ;

相關文章
相關標籤/搜索