黑马程序员技术交流社区

标题: 关于javabean的内省 [打印本页]

作者: ㄗs:/|丶hearts    时间: 2013-7-20 14:25
标题: 关于javabean的内省
本帖最后由 ㄗs:/|丶hearts 于 2013-7-20 15:33 编辑

  1. <P>       //获取测试类的字节码
  2.         Class clazz = Class.forName("com.theima.JavaBean");
  3.         //通过字节码获取对象
  4.         Object bean = clazz.newInstance();
  5.         //内省测试类,获取javaBean的属性信息
  6.         BeanInfo info = Introspector.getBeanInfo(clazz);
  7.         //获取把javaBean属性数组
  8.         PropertyDescriptor[] pds = info.getPropertyDescriptors();</P>
  9. <P>        //for迭代每个具体的属性
  10.         for(PropertyDescriptor pd : pds)
  11.         {
  12.              //获取属性名
  13.              Object name = pd.getName();
  14.              System.out.println(name);
  15.             
  16.         }</P>
复制代码
这样获得bean的属性值并打印,为什么打印结果里会有class,class是从哪里来的


作者: 赵太云    时间: 2013-7-20 14:34
Class.forName("这里应该写类的完整路径名吧!");

class.forName("com.itheima.JavaBean");
作者: ㄗs:/|丶hearts    时间: 2013-7-20 15:32
赵太云 发表于 2013-7-20 14:34
Class.forName("这里应该写类的完整路径名吧!");

class.forName("com.itheima.JavaBean"); ...

嗯,是的。  重点是class是什么
作者: straw    时间: 2013-7-21 02:06
应该是println()方法的一个bug吧?




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