JavaBean
在Java中一个非常重要的组件,可重用.如果想要在多个模块中重用,必须遵循一定的规范.
1.必须使用public修饰
2.必须提供公共的无参数构造器
3.字段都是私有化的
4.提供get和set方法
JavaBean中重要成员
方法
事件
属性:property,不是字段,而是通过get/set方法推导出来的
1 | class HelloWorld { |
内省操作
内省机制
核心类:Introspector
专门用来操作JavaBean的属性
核心方法
BeanInfo getBeanInfo(class<?> beanclass)
常用API
java.beans.Introspector类常用API:
static BeanInfo getBeanInfo(Class<?> beanClass) : 获取字节码对象对应的JavaBean信息
static BeanInfo getBeanInfo(Class<?> beanClass, Class<?> stopClass)
java.beans.BeanInfo接口常用API:
PropertyDescriptor[] getPropertyDescriptors() : 获取所有的属性描述器
java.beans.PropertyDescriptor类常用API:
String getName() : 获得属性的名称
Class<?> getPropertyType() : 获得属性的类型
Method getReadMethod() : 获得用于读取属性值的方法
Method getWriteMethod() : 获得用于设置属性值的方法
JavaBean和Map的转换
从浏览器传递过来的数据,服务器获取数据后.需要将数据放到一个对象中,传递的数据类似于key=value的形式.所以需要将map转换成JavaBean
都具有相似的结构
转换操作
1 | package me.cscar.con.conversion; |