首页 > 其他分享 >使用反射修改bean的属性值报错

使用反射修改bean的属性值报错

时间:2023-09-08 23:00:50浏览次数:33  
标签:lang 反射 java private field bean 报错 类中

前段时间在使用spring的ReflectionUtils工具类中的doWithFields()方法时,报了一个无法修改private修饰的字段的错误,报错信息如下:

java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Not allowed to access field 'xxx' : java.lang.IllegalAccessException: Class A can not access a member of class B with modifiers "private"

报错信息大概就是说:不允许A类访问B类中"private"修饰的‘xxx’字段

使用反射修改bean的属性值报错_java

然后解决方法是继承该工具类,重写该方法,在遍历获取到的字段数组时,每个field都将accessible属性设置为true,问题解决。



















标签:lang,反射,java,private,field,bean,报错,类中
From: https://blog.51cto.com/u_16235863/7414094

相关文章