黑马程序员技术交流社区

标题: 关于反射和成员变量的set方法 [打印本页]

作者: 赵红萍    时间: 2012-10-22 22:58
标题: 关于反射和成员变量的set方法
在java基础加强的视频中,可以用反射来改变某个类的成员变量的值,那我们经常在声明类的成员变量后,就会写它的get和set方法,用set方法也可以修改成员变量的值,那用set方法不能替换反射吗?用set方法又是什么思想呢?
作者: fdiskfix    时间: 2012-10-22 23:20
一个私有数据域                    private String name;
一个公有的域访问器方法        public void setName(String name) {this.name = name};
一个公有的域更改器方法        public String getName() {return name}

这样我们就对name的私有成员变量进行了封装
作者: 张亮    时间: 2012-10-23 23:09
本帖最后由 张亮 于 2012-10-23 23:14 编辑

我觉得你是误解了。你是不是觉得用反射赋值很麻烦,不如直接用setXxx这样的方法赋值简单?
其实是,使用的情况不一样,当不能使用setXxx这样的方法时,就只能用反射了。
之所以使用setXxx这样的方法,是属性都private了,你总得提供能设值和访问的方法吧。




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