类的成员变量通过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,则会报错误。
Field field = getClass().getDeclaredField(name);
field.set(null,value);
编译的时候会出现一个空指针异常的错误,错误如下:
反射源码如下:
指的是传入的obj参数为null,在注释上有提示:大致意思就是如果这个Field是一个static变量,传入null也不会处理,但如果不是static,则会报错误。
相关文章推荐
- 在onTabSelected里面调用viewPager.setCurrentItem方法发生java.lang.NullPointerException错误
- 在tomcat上发布web应用时,报java.lang.NullPointerException错误的解决方法
- EClipse + NDK java.lang.NullPointerException 的解决方法
- Exception starting filter struts2 java.lang.NullPointerException 解决方法!!!!
- Cassandra 2.x 提示“错误: 代理抛出异常错误: java.lang.NullPointerException”
- 3.java.lang.NullPointerException异常处理方法
- 使用Eclipse开发Android出现java.lang.NullPointerException错误的解决方法
- java.lang.NullPointerException at org.apache.jsp.**_jsp.jspInit(**_jsp.java)tomcat启动异常解决方法
- Error reading tld listeners java.lang.NullPointerException异常的解决方法
- cocos2d-x android set up error - java.lang.NullPointerException
- Exception starting filter struts2 java.lang.NullPointerException 解决方法!!!!
- java.lang.NullPointerException: No FileItemFactory has been set.
- Exception starting filter struts2 java.lang.NullPointerException 解决方法
- MapReduce程序提示在MapTask或ReduceTask处,Error: java.lang.NullPointerException
- java.lang.NullPointerException: No FileItemFactory has been set.
- win7系统:ireport启动报异常 java.lang.NullPointerException,java环境变量已经正确配置
- 关于使用super.getHibernateTemplate()中的方法报java.lang.NullPointerException的解决办法
- Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
- Struts2中使用execAndWait后,在 Action中调用getXXX()方法报告java.lang.NullPointerException异常的原因和解决方法
- 在tomcat上应用web时,报java.lang.NullPointerException错误的解决方法