我在堆栈溢出中遇到了一些问题,但找不到合适的答案。所以提高它是为了更清晰。
我知道标记界面是没有方法的界面。当我们实现一个标记接口,例如Serializable时,它声明实现它的类符合序列化的条件。
我的问题是JVM如何理解应该序列化实现Serializable接口的类的对象。如果我编写一个没有方法的接口,并希望实现它的类的对象将被序列化,那么我将不会那样工作。
我们是否可以创建自定义标记类。?
答案 0 :(得分:4)
他们没有被JVM'认定。一点都不它们由对其感兴趣的Java代码识别,例如ObjectOutputStream
,通过instanceof
运算符。