黑马程序员技术交流社区
标题:
关于javabean的内省
[打印本页]
作者:
ㄗs:/|丶hearts
时间:
2013-7-20 14:25
标题:
关于javabean的内省
本帖最后由 ㄗs:/|丶hearts 于 2013-7-20 15:33 编辑
<P> //获取测试类的字节码
Class clazz = Class.forName("com.theima.JavaBean");
//通过字节码获取对象
Object bean = clazz.newInstance();
//内省测试类,获取javaBean的属性信息
BeanInfo info = Introspector.getBeanInfo(clazz);
//获取把javaBean属性数组
PropertyDescriptor[] pds = info.getPropertyDescriptors();</P>
<P> //for迭代每个具体的属性
for(PropertyDescriptor pd : pds)
{
//获取属性名
Object name = pd.getName();
System.out.println(name);
}</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