黑马程序员技术交流社区

标题: 简单内省操作javabeans [打印本页]

作者: 一直很安静    时间: 2013-11-12 11:19
标题: 简单内省操作javabeans
本帖最后由 一直很安静 于 2013-11-14 14:04 编辑

基础加强对javabeans 的简单内省操作 要获取x的值为什么不直接用pt1.getX?
作者: spiderman    时间: 2013-11-12 18:00
原因是——为了不改变源码。
毕老师在课堂上说过,为了扩展功能或者需求变化而改变源码是个灾难,因为牵一发动全身,所有有关联的代码都需要修改。
所以,使用内省的方式来获取和修改成员变量的值。
为什么内省就不需要修改代码呢?
举个例子,如果程序在编写的时候,需要获取变量x的值,那么你就需要使用getX()方法吧?
但是如果,后期需求有变,需要获取变量y的值怎么办?你是不是还要修改getX()为getY()?
而如果使用内省,你只需要修改propertyName="x"为propertyName="y",这样就省去了很多操作,如果再把这个变量的值通过输入流读取一个properties文件,那么只需要修改properties文件就可以了,甚至不用操作源代码。




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