java.lang.IllegalAccessException: Class XXXcan not access xxx with modifiers "private"

版权声明:本文为作者原创,转载请注明出处,联系qq:32248827 https://blog.csdn.net/dataiyangu/article/details/89153158

field 或者 method 是 provate的

field.setAccessible(true);
method.setAccessible(true);

有时候是因为 newinstance 方法,报这个错。
查看源码,构造方法是私有的,将构造方法执行setAccessible(true);

Constructor Builder = as[i].getDeclaredConstructor();
Builder.setAccessible(true);
addFieldMethod.invoke(Builder.newInstance(),1,Filed.newInstance());

猜你喜欢

转载自blog.csdn.net/dataiyangu/article/details/89153158