java.lang.IllegalAccessError
- 类加载过程中,解析阶段的“字段解析”过程中:如果发现不具备对字段的访问权限。
- 类加载过程中,解析阶段的“类或接口的解析”过程中:如果发现不具备访问权限。
- 类加载过程中,解析阶段的“类方法解析”过程中:如果发现不具备对此方法的访问权限。
- 类加载过程中,解析阶段的“接口方法解析”过程中:如果发现不具备访问权限。
java.lang.NoSuchFieldError
- 类加载过程中,解析阶段的“字段解析”过程中:如果没有找到与字段的简单名称和字段描述符相匹配的字段。
java.lang.IncompatibleClassChangeError
- 类加载过程中,解析阶段的“类方法解析”过程中:类方法和接口方法符号引用的常量类型定义是分开的,如果在类方法表中发现class_index中索引的类是个接口。
- 类加载过程中,解析阶段的“接口方法解析”过程中:与类方法解析不同,如果在接口方法表中发现class_index中的索引C是个类而不是接口。
java.lang.AbstractMethodError
类加载过程中,解析阶段的“类加载解析”过程中:在类实现的接口列表及他们的父接口之中递归查找是否有简单名称和描述符都与目标相匹配的方法,如果存在匹配的方法,说明类是一个抽象。
java.lang.NoSuchMethodError
类加载过程中,解析阶段的“类方法解析”过程中:没有找到简单名称和描述符都与目标相匹配的方法。
类加载过程中,解析阶段的“接口方法解析”过程中:没有找到简单名称和描述符都与目标相匹配的方法。