黑马程序员技术交流社区

标题: 申请考试了,对javaBean还有些不明了 [打印本页]

作者: 王浩骅    时间: 2013-5-31 23:44
标题: 申请考试了,对javaBean还有些不明了
哪位学的好的同学,把总结好的东西,给兄弟分享下,在这谢过了。

作者: slatop@qq.com    时间: 2013-6-1 00:55
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都是你从外部传入的两个变量。一个是要修改的成员变量名以字符串形势出来,另一个是要修改的具体的值
作者: 杨青    时间: 2013-6-1 01:58
javabean是一种特殊的java类,主要用于传递数据信息。这种java类中的方法主要用于访问私有字段,且方法名符合某种命名规则。
如果要在两个模块中传递信息,可以把信息先封装到javabean中,这些信息在类中用私有字段来存储,
如果要访问这些信息和设置这些信息,则需要一些相应的方法来实现。
javabean的属性是根据setter和getter方法来实现的,
如果是setter,表示设置值,如果是getter表示获取值
一个类被当做javabean使用时,javabean的属性是根据方法名推断的,它根本看不到java类内部的成员变量




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2