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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李晓俊老师 黑马帝   /  2012-2-29 11:12  /  1689 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如果一个类的某个属性没有初始化,如Person类的name属性,没有赋给值
在用反射获取该name字段的值是总是有Exception in thread "main" java.lang.NoSuchFieldException: name
,问题是对象不是自动初始化为null么,,

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

4 个回复

倒序浏览
而且我都将私有字段setAccessible(true)了
回复 使用道具 举报
我知道了,我用的是getField获取的字段,应该用getDeclaredField来获取私有字段的
回复 使用道具 举报
你的Person类 的name属性有没有set, get方法 ?可能是这的原因

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
最好是把代码贴出来,这样问题描述地有点太模糊了

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马