java 反射无参方法_无参构造方法 ? 反射
若一個類中未定義默認的構造方法,當通過反射的機制這個類的實例會報下面的錯誤:
Exception in thread "main" java.lang.[b]InstantiationException
做反射機制時,調用無參的構造方法:
Class class1 = Class.forName(className);
Object o1 = class1.newInstance();(調用默認的構造方法)
做反射機制時,調用有參數的構造方法:
Class cls = Class.forName(className);
Class[] paramTypes = { String.class, String.class, String.class,String.class };
Object[] params = {bankCde, branchCde, buzDate, loanNo}; //?方法傳入的參數
Constructor con = cls.getConstructor(paramTypes);//主要就是這句
BatcherBase base = (BatcherBase) con.newInstance(params);??//BatcherBase?為自定義類
注:BatcherBase 有構造函數如下
public BatcherBase(String bankCde, String branchCde, String buzDate,String loanNo) ;
總結
以上是生活随笔為你收集整理的java 反射无参方法_无参构造方法 ? 反射的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 对Bert的理解
- 下一篇: stm32项目_stm32f103c8t