Java教程

java.lang.InstantiationException 问题记录

本文主要是介绍java.lang.InstantiationException 问题记录,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

2021年12月10日08:50:06本来运行正常的页面,今天突然打不开了, 

排查问题, java.lang.InstantiationException 

问题分析, 查看对应报错类的 git记录 发现

有同事认为无参构造方法没有调用, 于是就把此方法删除了,

在这里多说一嘴: 要对代码有敬畏心, 删代码要仔细

那为什么会保证错误呢?

发现调用此类的地方用到了 类的拷贝

List<AppointmentConfigureVo> voList = BeanUtil.copyByList(byPage.getResult(), AppointmentConfigureVo.class);

跟踪远吗发现

这里在创建对象时需要无参构造方法(正常如无参构造会默认有, 如果写了有参构造, 那么无参构造就需要手动写了)

而类中的无参构造又被删除了,所以程序就报错了

 

现在是第二天的早上,记录一下这个问题,还好这个功能不是很重要,万一是主数据流程上的功能代码呢? 又会引起多大的影响  谨记谨记!

这篇关于java.lang.InstantiationException 问题记录的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!