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