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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王金科 中级黑马   /  2012-8-28 16:53  /  1394 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王金科 于 2012-8-28 20:49 编辑
  1. public class  IntroSpectorDemo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 ReflectPoint pt1 = new ReflectPoint();
  6.                
  7.                 //这里把birthDay.time改成birthDay为什么编译不通过?
  8.                 //setBirthDay设置的不是birthDay吗?
  9.                 BeanUtils.setProperty(pt1, "birthDay.time", "111");
  10.                 System.out.println(BeanUtils.getProperty(pt1, "birthDay.time"));
  11.         }
  12. }

  13. class ReflectPoint
  14. {
  15.         private Date birthDay = new Date();

  16.         public Date getBirthDay()
  17.         {
  18.                 return birthDay;
  19.         }

  20.         public void setBirthDay(Date birthDay)
  21.         {
  22.                 this.birthDay = birthDay;
  23.         }
  24. }
复制代码
//这里把birthDay.time改成birthDay为什么编译不通过?
//setBirthDay设置的不是birthDay吗?

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1 赞一个!

查看全部评分

7 个回复

倒序浏览
其他的先不说,楼主,你ReflectPoint类中根本就没有 ReflectPoint pt1 = new ReflectPoint(3, 5);这个构造函数,你怎么调用的?
回复 使用道具 举报
黑马王建伟 发表于 2012-8-28 17:11
其他的先不说,楼主,你ReflectPoint类中根本就没有 ReflectPoint pt1 = new ReflectPoint(3, 5);这个构造 ...

哥们,我少复制了嘛,我修改一下
这不是重点,重点是我提问的内容
能解惑吗?
回复 使用道具 举报
本帖最后由 RWJ2012 于 2012-8-28 17:24 编辑

JavaBean是特殊的Java类,如果某个类中含有针对某些属性的get和set方法,即可将此类理解为JavaBean。由于birthDay是类ReflectPoint的属性且在该类中含有针对此属性的getBirthDay和setBirthDay方法,故此类符合为avaBean的特征。又由于属性birthDay是Date对象,通过查看API文档,此类有getTime和setTime两个方法,故可根据JavaBean属性命名规则推断出Date类中含有time属性,如果要对birthDay进行赋值,就要找到此属性。

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1

查看全部评分

回复 使用道具 举报
王金科 发表于 2012-8-28 17:20
哥们,我少复制了嘛,我修改一下
这不是重点,重点是我提问的内容
能解惑吗? ...

不好意思,楼主,这个类BeanUtils之前还真没用过
回复 使用道具 举报
RWJ2012 发表于 2012-8-28 17:22
JavaBean是特殊的Java类,如果某个类中含有针对某些属性的get和set方法,即可将此类理解为JavaBean。由于bi ...

这里可以这样理解吗?
因为birthDay是Date的一个对象,对对象不能直接赋值,而必须对对象的属性进行赋值,而birthDay有time属性.所以必须加上.time,意思是用birthDay对象的setTime方法进行赋值
回复 使用道具 举报
嗯,应该是这样,我也是看张老师的视频知道的。一起努力。。。。。。呵呵~~~
回复 使用道具 举报
我是那样理解的,加油,兄弟,一起努力
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马