——javaBean的讲解,及内省操作

来源:互联网 发布:北京云梦网络倒闭 编辑:程序博客网 时间:2024/06/05 18:58

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------

JavaBean

什么是javaBean?

  1,按照一定特殊规则编写的类,主要用于传递数据信息,这种类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。

  2,如果要再两个模块之间传递多个信息,可以将信息封装到JavaBean中,这种JavaBean的实例对象

通常称之为值对象(Value Object,简称VO)。这些信息在类中用私有字段来存储,如果读取

或设置字段的值,则需要通过一些相应的方法来访问,JavaBean的属性时根据其中的setter和getter方法来确定的,而不是

根据其中的成员变量。如果方法名为setId,中文意思即为设置id,

总之,JavaBean的属性根据方法名推断出来的,它根本看不到java类内部的成员变量

  3,一个用于被外部调用的类,设置了私有的属性,并提供了get和set方法。

     获取属性的规则:

  a,去掉方法名中get或者set

  b, 如果第二个字母是小写的,则把第一个字母变成小写的。

如:Age ----> age;CPU ----> CPU

  4,一个符合JavaBean的好处:

    a,在java EE开发中,经常要使用到JavaBean,很多环境要求按JavaBean方式进行操作。

    b,JDK中提供了对JavaBean进行操作的一些API,这套API就称为内省(IntroSprctor)。用这套API操作JavaBean比普通类的方式更方便。

内省的综合案例:

  1,用PropertyDescriptor对象可以获得某一个类中的属性,

      及其getter和setter方法。

  2,采用遍历BeanInfo的所有属性方法来查找和设置某个类对象的对应的属性,在程序中把一个类,

      看作JavaBean,就是调用IntroSpector.getBeanInfo方法,得到BeanInfo对象,封装了把这个类当作JavaBean看的结果信息。

内省的应用示例:



---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------

0 0
原创粉丝点击