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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 周洋 黑马帝   /  2012-3-29 20:39  /  1406 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

JavaBean中直接调用get与set方法不就行了,为什么要弄一个内省,这么麻烦。

2 个回复

倒序浏览
开发框架时,经常需要使用 java 对象的属性来封装程序的数据,每次都使用反射技术 完成此类操作过于麻烦,所以要用内省!
那又要说为什么要运用反射来开发框架了...........
因为框架都是提前写好的,而你自己写的类都是在框架写完之后,所以要用反射..(这只是我个人简单的理解)
回复 使用道具 举报
内省(IntroSpector)是Java 语言对 Bean 类属性、事件的一种缺省处理方法。例如类 A 中有属性 name, 那我们可以通过 getName,setName 来得到其值或者设置新的值。通过 getName/setName 来访问 name 属性,这就是默认的规则。

一个JavaBean类可以不当JavaBean用,而当成普通类用。JavaBean实际就是一种规范,当一个类满足这个规范,这个类就能被其它特定的类调用。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马