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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© tmac1999 中级黑马   /  2014-11-16 02:35  /  873 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java 成员变量反射问题

private static void changeStringValve(Object obj) throws Exception {

5 个回复

倒序浏览
field.set(obj, newvalve);改成 oldvalve = newvalve; 为何不行?   有没人可以解答下?
回复 使用道具 举报
oldvalue 和 newvalue 都是普通 String 变量, 他们跟 obj 对象有关系吗? 没关系啊楼主!!

你是要把 newvalue 值设置到 obj 对象的成员属性field 中,
当然要用到 Field 提供的 set 方法, 顺便指定相对应的 obj 才行,
不然谁知道 newvalue 要设置到那个对象的成员属性中啊

另外, 楼主的 value 单词貌似拼错了:funk:

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

回复 使用道具 举报
还在基础中奋斗的小白,没到反射那么高级的地方。。。
回复 使用道具 举报
反射要更具体的对象结合起来
回复 使用道具 举报
你这样用等号只是赋值给oldValue这个变量,并没有改变Object对象中的变量赋值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马