checkcast指令就是用于在运行时进行这种类型安全检查。 工作原理 当JVM执行到checkcast指令时,它会检查操作数栈顶的对象引用所指向的对象是否可以被安全地转换为指定的类型。 如果可以转换(即对象是该类型的实例或其子类的实例),则继续执行下一条指令。 如果不能转换(即对象不是该类型的实例或其子类的实例),则抛出...