您的位置:首页 > 编程语言 > Java开发

类的成员变量通过Field.set方法提示java.lang.NullPointerException

2017-07-21 11:15 411 查看
当想要通过类获取到成员变量,并对成员变量赋值的时候,代码如下:

Field field = getClass().getDeclaredField(name);
field.set(null,value);

编译的时候会出现一个空指针异常的错误,错误如下:



反射源码如下:



指的是传入的obj参数为null,在注释上有提示:大致意思就是如果这个Field是一个static变量,传入null也不会处理,但如果不是static,则会报错误。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐