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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Ice丶wj 中级黑马   /  2014-6-2 09:52  /  1461 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

就以这个题目为例
存在一个JavaBean,它包含以下几种可能的属性: 1:boolean/Boolean
2:int/Integer
3:String
4:double/Double属性名未知,现在要给这些属性设置默认值,以下是要求的默认值:
String类型的默认值为 字符串   www.itheima.com int/Integer类型的默认值为100 boolean/Boolean类型的默认值为true
double/Double的默认值为0.01D.
只需要设置带有getXxx/isXxx/setXxx方法的属性,非JavaBean属性不设置

有这么几句代码看不懂,求解释

BeanInfo beanInfo = Introspector.getBeanInfo(clazz);

PropertyDescriptor[] propertyDescriptors =beanInfo.getPropertyDescriptors();

这两句是个什么意思,查阅API后也不能完全明白到底是个什么原理,谁能解释下BeanInfo这个类和PropertyDescriptor是干嘛用的啊,谢谢了


6 个回复

倒序浏览
xmvper 发表于 2014-6-2 10:17
BeanInfo info = Introspector.getBeanInfo( connections.getClass() );
//在 Java Bean 上进行内省,了解 ...

谢谢啊,还想问下,javaBean怎么理解啊,能就简单理解成带set  get的类么
回复 使用道具 举报
xmvper 发表于 2014-6-2 18:28
Javabean说简单点就是一般的类,只不过要满足三个条件
1.无参构造函数
2.set,get方法

十分感谢
回复 使用道具 举报
学习,加深印象
回复 使用道具 举报
学习学习!最近看到反射了
回复 使用道具 举报
我怎么觉得这个题出得很纠结呢??我觉得写和个javaBean的类就可以了,,它要的那些属性既是是默认值 ,那么在初始化的时候就赋值不就行了??
回复 使用道具 举报
沉默的爱 发表于 2014-6-10 00:48
我怎么觉得这个题出得很纠结呢??我觉得写和个javaBean的类就可以了,,它要的那些属性既是是默认值 ,那 ...

有道理,应该把默认两字去掉
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马