在使用JAVA反射功能,调用class.getField()方法报错noSuchFieldException,几点解决方法

来源:互联网 发布:linux查找文件夹 编辑:程序博客网 时间:2024/05/16 17:19

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

0 0
原创粉丝点击