黑马程序员技术交流社区

标题: 关于javaBean和反射的应用,求解 [打印本页]

作者: Ice丶wj    时间: 2014-6-2 09:52
标题: 关于javaBean和反射的应用,求解
就以这个题目为例
存在一个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是干嘛用的啊,谢谢了



作者: Ice丶wj    时间: 2014-6-2 16:31
xmvper 发表于 2014-6-2 10:17
BeanInfo info = Introspector.getBeanInfo( connections.getClass() );
//在 Java Bean 上进行内省,了解 ...

谢谢啊,还想问下,javaBean怎么理解啊,能就简单理解成带set  get的类么
作者: Ice丶wj    时间: 2014-6-3 21:45
xmvper 发表于 2014-6-2 18:28
Javabean说简单点就是一般的类,只不过要满足三个条件
1.无参构造函数
2.set,get方法

十分感谢
作者: 提菩--空    时间: 2014-6-3 23:30
学习,加深印象
作者: 饥渴ing    时间: 2014-6-4 06:56
学习学习!最近看到反射了

作者: 沉默的爱    时间: 2014-6-10 00:48
我怎么觉得这个题出得很纠结呢??我觉得写和个javaBean的类就可以了,,它要的那些属性既是是默认值 ,那么在初始化的时候就赋值不就行了??

作者: Ice丶wj    时间: 2014-6-11 09:01
沉默的爱 发表于 2014-6-10 00:48
我怎么觉得这个题出得很纠结呢??我觉得写和个javaBean的类就可以了,,它要的那些属性既是是默认值 ,那 ...

有道理,应该把默认两字去掉




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