问题描述
Illegal Acess Exception是近日小编在学习java时,系统抛出的一个错误,是什么导致了本次错误,又该如何去解决问题,引起了小编的注意。
解决方案
1. 首先我们需要知道Illegal Acess Exception是什么。
2. 其次引起这个Exception的错误类型有哪些,
3. 通过实验证明引起这个错误可能存在的问题。
4. 再判断本次错误是否是(2)中的错误类型。
5. 提出自己的解决方案,并通过实验直到解决该问题。
实验结果与讨论
通过实验、实践知道IllegalAcess Exception是没有访问权限的异常。而引起该异常的原因有:
1.对应的类的构造方法被私有化;
2.Field field忘记使用field.setAccessible(true);
通过实践知道本次错误是由第一个原因导致。此时我们就需要找到test里面的ApplicatonTests。
我们发现调用该类的构造方法,是Private访问权限,所以在其他地方有调用该类的默认构造方法时,会得不到访问权限,因此出错。解决该问题只需把构造权限改成public。
如此,我们的问题便得到了解决。
结语
通常我们在解决问题时,往往都是直接百度,这样我们得不到一个准确的答复。通过本次错误:首先,对这个问题的产生到解决都有了非常清晰的认识,理解非常深刻。其次,知识面有很大的扩充。最后,形成属于自己的知识体系。