在使用JAVA反射功能,调用class.getField()方法报错noSuchFieldException,几点解决方法
2017-02-24 10:52
441 查看
RT,调用getField报错有几种可能,比较蠢的是传递的参数中有空格、传递参数错误。
稍微不蠢一点的,就是字段声明是private的,不能用getField方法,应该使用getDeclaredField方法来获取Field。引以为戒。
Class leadBean = Bean.getClass();
Field field = leadBean.getDeclaredField(“value”);//支持获取private属性
Field field = leadBean.getField(“value”);//仅可以获取public属性
具体说明参考:http://huangyunbin.iteye.com/blog/1942413
稍微不蠢一点的,就是字段声明是private的,不能用getField方法,应该使用getDeclaredField方法来获取Field。引以为戒。
Class leadBean = Bean.getClass();
Field field = leadBean.getDeclaredField(“value”);//支持获取private属性
Field field = leadBean.getField(“value”);//仅可以获取public属性
具体说明参考:http://huangyunbin.iteye.com/blog/1942413
相关文章推荐
- java反射调用方法时,Class . can not access a member of class . with modifiers "private" 等异常解决
- 使用Java的反射功能调用类中的方法
- Ubuntu下使用Java调用IKAnalyzer中文分词程序失效的解决方法
- Java使用反射调用方法
- Java反射:根据方法名动态调用方法,解决商品动态属性取值问题。
- mac 下 使用 java运行 class 文件 总是提示 “错误: 找不到或无法加载主类”的解决方法
- 使用网上流传的一个数据库连接池在Proxy.newProxyInstance处引起 java.lang.ClassCastException 问题的解决方法
- 使用网上流传的一个数据库连接池在Proxy.newProxyInstance处引起 java.lang.ClassCastException 问题的解决方法
- java反射调用配置文件构造类对象,使用其方法
- java 程序加载过程---3--类中申明同时申明类的静态对象 创建类的实例 访问类的静态变量 调用类的静态方法 使用反射方法 初始化类的子类对象 直接使用java.exe 调用某个类
- java中调用Js的方法 & java.net.Url的使用 & Url中文乱码的解决 & Map 排序
- java反射调用配置文件构造类对象,使用其方法
- Java混淆工具ProGuard的最简明使用方法及Warning: can’t find referenced class xxx的解决方法
- Struts2中使用execAndWait后,在 Action中调用getXXX()方法报告java.lang.NullPointerException异常的原因和解决方法
- 使用java反射中的getMethod,invoke方法调用对象方法的实例
- Java使用反射调用方法
- JNI调用native方法出现 java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()异常的解决办法
- 使用myeclipse将Javaj项目标ar套餐邂逅classnotfound解决问题的方法
- Oracle Package返回游标和Java调用,ClassCastException的解决方法
- 使用网上流传的一个数据库连接池在Proxy.newProxyInstance处引起 java.lang.ClassCastException 问题的解决方法