黑马程序员技术交流社区

标题: javabean,不理解啊,求解释[已解决] [打印本页]

作者: 王金科    时间: 2012-8-28 16:53
标题: javabean,不理解啊,求解释[已解决]
本帖最后由 王金科 于 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吗?


作者: 黑马王建伟    时间: 2012-8-28 17:11
其他的先不说,楼主,你ReflectPoint类中根本就没有 ReflectPoint pt1 = new ReflectPoint(3, 5);这个构造函数,你怎么调用的?
作者: 王金科    时间: 2012-8-28 17:20
黑马王建伟 发表于 2012-8-28 17:11
其他的先不说,楼主,你ReflectPoint类中根本就没有 ReflectPoint pt1 = new ReflectPoint(3, 5);这个构造 ...

哥们,我少复制了嘛,我修改一下
这不是重点,重点是我提问的内容
能解惑吗?
作者: 任文杰    时间: 2012-8-28 17:22
本帖最后由 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进行赋值,就要找到此属性。
作者: 黑马王建伟    时间: 2012-8-28 17:31
王金科 发表于 2012-8-28 17:20
哥们,我少复制了嘛,我修改一下
这不是重点,重点是我提问的内容
能解惑吗? ...

不好意思,楼主,这个类BeanUtils之前还真没用过
作者: 王金科    时间: 2012-8-28 18:30
RWJ2012 发表于 2012-8-28 17:22
JavaBean是特殊的Java类,如果某个类中含有针对某些属性的get和set方法,即可将此类理解为JavaBean。由于bi ...

这里可以这样理解吗?
因为birthDay是Date的一个对象,对对象不能直接赋值,而必须对对象的属性进行赋值,而birthDay有time属性.所以必须加上.time,意思是用birthDay对象的setTime方法进行赋值
作者: 任文杰    时间: 2012-8-28 18:34
嗯,应该是这样,我也是看张老师的视频知道的。一起努力。。。。。。呵呵~~~
作者: 王金科    时间: 2012-8-28 18:35
我是那样理解的,加油,兄弟,一起努力




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