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