内省就是通过反射来操作javabean ,但是他比使用反射要方便一些
我们需要提供javaBean类
内省类通过,getBeanInfo 得到一个内省类
BeanInfo info = Introspector.getBeanInfo(类型) //得到一个BeanInfo
BeanInfo 是一个javabean类型的信息类
通过BeanInfo可以得到所有的属性描述符对象
可以通过getPropertyDiscriptor() 方法,得到PropertyDiscriptor[]一个属性的读写方法
getReadMethod , getWriteMethod
可以通过它读写方法来操作javaBean的属性!
内省流程:
内省类--》Bean信息--》属性描述符--》属性的getset对应的Method --》可以反射了
---------------------------------
commons-beanutils, 它依赖内省完成!
要使用它,要导入这两个包
--》commons-beanutils.jar
--》commons-logging.jar