A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

JavaBeans相信很多人都不陌生,一个特殊的java类型,只因为里面有很多私有变量及其get和set方法。

我想要问的问题是:为什么JavaBeans里面总要留一个空构造函数?这样做有什么意义?JavaBeans在Web开发中到底扮演了什么样的角色?
[ 本帖最后由 程辰 于 2011-09-17  16:33 编辑 ]

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

3 个回复

正序浏览
黑马网友  发表于 2011-9-18 21:38:04
板凳

回复 藤椅 的帖子

呃,赞同!
回复 使用道具 举报
黑马网友  发表于 2011-9-18 13:50:08
藤椅
JavaBean被用来做数据传递(尤其是当传递的数据很多很杂时),视频中有提到过……
它只有set get 方法和变量,貌似除了做容器用也没什么作用了吧?

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1 积极讨论。

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-9-17 16:32:55
沙发

答案

JavaBeans其实就是一种普通的类,只不过这种类由一种固定的模式,里面要有成员变量的get和set方法,而且必须要有一个无参的构造方法。至于为什么,老师说是由于反射的需要。然后我立即去查了查文档,看到了昨天学过的通过反射间接的创建实例对象的方法,在Class<T>类里面有个newInstance()方法。我明白了老师说的,为什么要在JavaBeans里面创建一个无参的构造方法,就是为了迎合newInstance()来通过反射创建无参的实例。但是JavaBeans老师说很重要,我真没觉得这个简单的概念到底重要在哪,可能以后就会涉及到吧,让我拭目以待。

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1 再给1分。

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马