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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 践行渐远 于 2014-11-5 13:18 编辑

在反射时,将一个Object作为javaBean,通过内省可以获得Object类中,有一个名称为class属性。通过以下方式可以获取。
  1. import java.beans.BeanInfo;
  2. import java.beans.Introspector;
  3. import java.beans.PropertyDescriptor;
  4. import java.lang.reflect.Method;
  5. public class test {
  6.          /**
  7.           * @pam args
  8.           */
  9.     <span style="line-height: 2.2em;">   </span><span style="line-height: 2.2em;"> </span><span style="line-height: 2.2em;">public static void main(String[] args) throws Exception{ </span>
复制代码
----------------------------------------------
然而,查看Object.class源文件,却没有发现 class属性名。
由于其他所有的类都默认继承Object类,这就意味着当对一个JavaBean类进行内省操作,并设置其不同属性的值时,就需要排除“class”.equals(name)的情况。
例如以下题目:
* Test:存在一个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属性不设置,请用代码实现















评分

参与人数 1黑马币 +1 收起 理由
杨佳名 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马