1、内省了解 JavaBean
JavaBean 是一种特殊的 Java 类,主要用于传递数据信息,这种java 类中的方法主要
用于访问私有的字段,且方法名符合某种命名规则:首字母小写
如果要在两个模块之间传递多个信息,可以将这些信息封装到一个JavaBean 中,这种
JavaBean 的实例对象通常称之为值对象(ValueObject,简称VO)。这些信息在类中用私有
字段来存储,如果读取或设置这些字段的值,则需要通过一些相应的方法来访问,大家觉得
这些方法的名称叫什么好呢?JavaBean的属性是根据其中的setter 和getter 方法来确定的,
而不是根据其中的成员变量。如果方法名为setId,中文意思即为设置id,至于你把它存到
哪个变量上,用管吗?如果方法名为getId,中文意思即为获取id,至于你从哪个变量上取,
用管吗?去掉set 前缀,剩余部分就是属性名,如果剩余部分的第二个字母是小写的,则把
剩余部分的首字母改成小的。
setId()的属性名 id
isLast()的属性名 last
setCPU 的属性名是什么? CPU
getUPS 的属性名是什么? UPS
总之,一个类被当作javaBean 使用时,JavaBean的属性是根据方法名推断出来的,它
根本看不到java 类内部的成员变量。
一个符合JavaBean 特点的类可以当作普通类一样进行使用,但把它当JavaBean 用肯定
需要带来一些额外的好处,我们才会去了解和应用JavaBean!好处如下:
在Java EE 开发中,经常要使用到JavaBean。很多环境就要求按JavaBean 方式进行操
作,别人都这么用和要求这么做,那你就没什么挑选的余地!
JDK 中提供了对 JavaBean进行操作的一些 API,这套 API 就称为内省。如果要你自己
去通过getX 方法来访问私有的x,怎么做,有一定难度吧?用内省这套api 操作JavaBean
比用普通类的方式更方便。