任何人都可以解释一下 JVM 如何在内部处理标记接口,例如:
Serializable
就像任何其他接口一样......标记接口不是一种语言结构,它只是一个用于描述没有任何方法的接口的术语。
简单的答案是它与任何其他界面没有什么不同。标记界面和其他界面绝对没有区别。
附带说明:-
如果我们采取java.io.Serializable
标记接口。现在这没有定义任何成员。因此,当要序列化一个 java 类时,应该以某种方式提示 JVM,如果我们愿意,我们可以序列化这个 java 类。所以在这种情况下,使用了标记接口。所以可以序列化的java类必须实现java.io.Serializable
marker接口。因此,现在我们可以启动 JVM。