当想要通过类获取到成员变量,并对成员变量赋值的时候,代码如下: Field field = getClass().getDeclaredField(name); field.set(null,value); 编译的时候会出现一个空指针异常的错误,错误如下: 反射源码如下: 指的是传入的obj参数为null,在注释上有提示:大致意思就是如果这个Field是一个static变量,传入null也不会处理,但如果不是static,则会报错误。