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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王浩骅 中级黑马   /  2013-5-31 23:44  /  1178 人查看  /  2 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

哪位学的好的同学,把总结好的东西,给兄弟分享下,在这谢过了。

评分

参与人数 1黑马币 +2 收起 理由
Sword + 2

查看全部评分

2 个回复

倒序浏览
javaBean 不是一个具体的东西,可以理解成一种模式的名称。,其实很简单的理解就是一个成员变量,只要拥有 set和get方法就可以叫做javaBean了。javaBean主要是作用反射的内省。
你从一个朦胧的角度去理解。只不过是另外一种操作成员变量的方法。实际开发中的作用,我觉得主要是为了可以动态的去操作变量,比如。newPropertyDescriptor(这里可以放一个String,类对象).然后getWriteMethod()时会根据你那个String的值动态的写入相应的变量。
再简单一点说,你有一个类Monster,有一个对象,KnightMonster,其中有几个int变量。HP =100,MP= 200,AP=125, AR=160;这时你想改变一个其中的值。但是到底是改变血还是蓝,还是攻击还是防御,你不确定。
那么你就可以。new PropertyDescriptor(str,KnightMonster.getClass()).getWriteMethod().invoke(KnightMonster,num);
其中str和num都是你从外部传入的两个变量。一个是要修改的成员变量名以字符串形势出来,另一个是要修改的具体的值

评分

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

查看全部评分

回复 使用道具 举报
javabean是一种特殊的java类,主要用于传递数据信息。这种java类中的方法主要用于访问私有字段,且方法名符合某种命名规则。
如果要在两个模块中传递信息,可以把信息先封装到javabean中,这些信息在类中用私有字段来存储,
如果要访问这些信息和设置这些信息,则需要一些相应的方法来实现。
javabean的属性是根据setter和getter方法来实现的,
如果是setter,表示设置值,如果是getter表示获取值
一个类被当做javabean使用时,javabean的属性是根据方法名推断的,它根本看不到java类内部的成员变量

评分

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

查看全部评分

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