黑马程序员技术交流社区

标题: 内省的问题 [打印本页]

作者: 无气打火机    时间: 2013-7-30 01:12
标题: 内省的问题
本帖最后由 杜光 于 2013-7-30 11:01 编辑
  1. public class Test5 {

  2.         public static void main(String[] args) throws Exception {
  3.                 Class clazz = Class.forName("com.itheima.Test5.HeimaBean");
  4.                 HeimaBean heimaBean = (HeimaBean) clazz.newInstance();
  5.                 try{
  6.                         BeanInfo beanInfo=Introspector.getBeanInfo(clazz);//获得javaBean类的bean信息
  7.                         PropertyDescriptor[] pds=beanInfo.getPropertyDescriptors();//这里是什么意思?这个方法时如何理解的?
复制代码
代码下面省略N多
作者: jialihong    时间: 2013-7-30 07:53
getPropertyDescriptors方法可以通过传入的对象类参数值,找到它的属性PropertyDescriptor数组。
作者: 张云杰    时间: 2013-7-30 07:56
应该说是返回 类里面所有的属性 ,,  这个属性可以操作 read 和write 方法
作者: 张君    时间: 2013-7-30 09:18
获取 beaninfo 里面描述的属性的意思。
作者: zhouchao    时间: 2013-7-30 09:24
getPropertyDescriptors
描述受此 bean 支持的可编辑属性的 PropertyDescriptor 数组。如果该信息应该通过自动分析获得,则可能返回 null。
如果某个属性已建立索引,则结果数组中该属性的条目将属于 PropertyDescriptor 的 IndexedPropertyDescriptor 子类。getPropertyDescriptors 的客户端可以使用 "instanceof" 来检查给定 PropertyDescriptor 是否是一个 IndexedPropertyDescriptor。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2