java 反射无参方法_无参构造方法 ? 反射

本文介绍了在Java中使用反射机制创建对象实例的过程,并探讨了如何通过反射调用类的无参及有参构造方法。特别指出若类未定义默认构造器而直接调用newInstance()时会引发InstantiationException异常。
摘要由CSDN通过智能技术生成

若一个类中未定义默认的构造方法,当通过反射的机制这个类的实例会报下面的错误:

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) ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值