当前位置: 首页 > ai >正文

关于InstantiationException错误的原因


java.lang.InstantiationException从字面意思上来看是说不能实例化ProductDaoImpl类,出现这种异常的原因通常情况下是由于要实例化的对象是一个接口或者是抽象类等无法被实例化的类。但是在这次的错误中却是个例外,这个错误是由持久类Product引发的,ProductDaoImpl类是我用来查询结果的操作方法集合,它继承了HibernateTemplateDao类,实现了ProductDao接口,这个问题困扰了本人很久,经过网络上的查询得到启发:发现产生这个错误的原因是持久类Product中没有不带参数的构造方法,因为iBATIS在对象建立中,会使用不带参数的构造函数来建立对象,而现在我的Product类中只有一个带参数的构造方法以及一系列的getter/setter方法。只需要在Product类中加入一个不带参数的构造方法,该方法不必执行任何操作,就像默认的构造方法一样。在Hibernate中就有明确的要求:每一个持久化类都必须带一个不带参数的构造方法。

这里说明一点,如果你在类中声明了带参数的构造函数,会自动覆盖无参数的构造函数,这样系统就无法调用无参数的构造函数实例化类,所以会出现这种错误。

 

这个问题在使用类反射实例化某个对象时,如果这个对象不包含无参数的构造函数,也会出现这个错误,解决办法是在这个要通过类反射实例化的这个类中添加一个空的无参数构造函数就可以了.

http://www.xdnf.cn/news/11097.html

相关文章:

  • 《周易》乾卦爻辞
  • 工作队列-schedule_delayed_work()用法
  • CC2630 CC2650 zigbee开发系列之入门 第1步
  • PostgreSQL性能分析工具-PoWA
  • 最小生成树之Kruskal算法
  • 腾讯QQ珊瑚虫外挂原理分析
  • 检查服务器端口是否开启怎么查看
  • web快速入门之基础篇-css:1、样式表:内联样式、内部样式表、外部样式表
  • ContextLoaderListener作用详解
  • Linux平台设备和驱动
  • CEO、COO、CFO、CIO、CTO、CMO的中文是什么?
  • TI AM335X处理器介绍
  • WordPress 主题教程:从零开始制作 WordPress 主题
  • 购物车下单
  • Virtualbox虚拟机网络配置详解
  • (为了搭建win7+office环境)步骤说明
  • 世界各国Google网址大全
  • QGIS 矢量数据属性表中文乱码解决方案:4 步修复编码匹配问题
  • LAN、WAN、WLAN的区别
  • CTF入门教程(非常详细)从零基础入门到竞赛,看这一篇就够了!
  • 外链查询工具大全
  • 虚拟机中安装Red-Hat 9.3系统详细教程
  • 制作一个简单HTML中华传统文化网页设计源码(HTML+CSS)
  • 俄罗斯黑客技术有多牛(非常详细)零基础入门到精通,收藏这一篇就够了
  • 怎么升级服务器浏览网页速度快,如何快速提升网页速度有哪些优化技巧
  • 熊猫烧香病毒源代码及分析
  • 评测华数彩虹盒子(BOX)
  • MR学生总成绩报表以及平均成绩报表(云计算作业20180524)
  • 人工智能产业图谱
  • 讲解wpe抓包,封包