关于Constructor类的用法

关于Constructor类的用法

http://img1.sycdn.imooc.com//climg/5b6ab13a00017c7314770764.jpg

  1. Constructor是构造方法吧?

  2. 然后c.newInstance() 为什么可以创造出一个Person实体类呀?和new出来的有区别吗?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

Constructor是一个类,通过这个类中的getConstructor方法可以获取Person类中的无参构造方法。然后通过c.newInstance()方法就可以创建Person的实例对象了。

newInstance()和new的区别:newInstance( )是一个方法,而new是一个关键字,其次,Constructor类下的newInstance()的使用有局限,因为它生成对象只能调用无参的构造函数,而使用new关键字生成对象没有这个限制,可以调用带参的构造方法,祝学习愉快~

  • 音殿 提问者 #1
    那newInstance()的使用 代码后面调用了 eat();方法呀 这调用的不是构造函数呀?
    2018-08-08 21:42:29
  • chrismorgen 回复 提问者 音殿 #2
    getConstructor方法调用的构造函数,newInstance()是创建了一个实例,根据英文命名也可以知道,Instance是实例的意思,实例可以调用类中的方法。祝学习愉快~
    2018-08-09 09:34:23
  • 音殿 提问者 回复 chrismorgen #3
    区别只有生成对象只能调用无参的构造函数咯? 这个区别有什么用途呢
    2018-08-09 15:22:09
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java数据库开发与实战应用2018版
  • 参与学习           人
  • 提交作业       277    份
  • 解答问题       4297    个

Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师