请教marker interface的问题,高分悬赏!!!
请问java中,marker interface 的具体作用是什么?例如serializable这个就是一个接口,但他没有任何的methods和field,那么JVM如何知道这个接口就是要序列化?是不是java中就直接定义了这个接口就是一个序列化的功能,只要implements这个接口就实现的序列化?如果这样的话,那么我们自己定义了一个marker interface的话,那么这个接口没有任何的methods和field,而且java也没有定义说我们自己定义的这个marker interface就要实现某种功能,那么我们implements这个接口有什么意义呢?我又看过网上的某些说明,就是implements这个自己定义的接口,然后用instanceof来判断是否implements了这个接口,但这样也好像没什么意义啊,因为我们自己定义的这个接口 根本没有任何的methods和field,所以请问各位,究竟这个自己定义的marker interface有什么作用啊???