内省 JavaBean

来源:互联网 发布:淘宝感谢信的范文 编辑:程序博客网 时间:2024/06/11 10:24

内省

英文名:introspector
主要用于对javaBean进行操作
为了让程序员们更好的操作Java对象的属性,SUN公司开发了一套API,被业界内称为:内省;内省的出现有利于了对类对象属性的操作,减少了代码的数量。

内省访问JavaBean有两种方法:

  1. 通过Introspector类获得Bean对象的 BeanInfo,然后通过 BeanInfo 来获取属性的描述器( PropertyDescriptor ),通过这个属性描述器就可以获取某个属性对应的 getter/setter 方法,然后通过反射机制来调用这些方法。
  2. 通过PropertyDescriptor来操作Bean对象

Javabean:

javaBean是一个特殊的java类,这个类里面的方法的名字符合某种特定的规则。
比如或者一个对象的id属性的方法就一定是getId()
JavaBean定义了一组规则,JavaBean就是遵循此规则的平常的Java对象

满足这三个条件:
1. 执行java.io.Serializable 接口
2. 提供无参数的构造器
3. 提供getter 和 setter方法访问它的属性.

Javabean可以根据get和set方法推断出类内部私有变量的名字.

1 0
原创粉丝点击