下面和大家聊聊这个闹心的问题。以上的这个错误信息是由:
java.lang.IllegalAccessException 显示的
而这个异常的抛出主要是利用反射new一个Instance时所抛出的

我们可以重异常的信息可以知道内容是:没有权限修改/调用这个需要被反射的类的成员(方法和属性)
而这里出错的问题很有可能是被发生的那个类,没有声明为public的

在这里我没有检查清楚,导致以default的形式声明类了,因此在前面加上public的修饰符就可以正常运行了。
当出现java.lang.IllegalAccessException异常时,通常是由于尝试通过反射访问非public的类成员。文章指出,问题可能源于类未声明为public,采用default访问修饰符。解决方案是确保类被正确地声明为public,以便能正常通过反射进行操作。
下面和大家聊聊这个闹心的问题。以上的这个错误信息是由:
java.lang.IllegalAccessException 显示的
而这个异常的抛出主要是利用反射new一个Instance时所抛出的

我们可以重异常的信息可以知道内容是:没有权限修改/调用这个需要被反射的类的成员(方法和属性)
而这里出错的问题很有可能是被发生的那个类,没有声明为public的

在这里我没有检查清楚,导致以default的形式声明类了,因此在前面加上public的修饰符就可以正常运行了。
690
1979
4919

被折叠的 条评论
为什么被折叠?