A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ㄗs:/|丶hearts 中级黑马   /  2013-7-20 14:25  /  1120 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 ㄗ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是从哪里来的

评分

参与人数 1技术分 +1 收起 理由
特殊服务 + 1

查看全部评分

3 个回复

倒序浏览
Class.forName("这里应该写类的完整路径名吧!");

class.forName("com.itheima.JavaBean");
回复 使用道具 举报
赵太云 发表于 2013-7-20 14:34
Class.forName("这里应该写类的完整路径名吧!");

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

嗯,是的。  重点是class是什么
回复 使用道具 举报
应该是println()方法的一个bug吧?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马