在我们编程的过程中往往会让一个类直接或间接的实现java.io.Serializable接口,以达到序列化实现类的目的,那么这些实现类在反编译以后会是什么样的呢?
java源码:
import java.io.Serializable;
public class Test implements Serializable {
private static final long serialVersionUID = 5308529777709472820L;
public static void main(String[] args) {
System.out.println("ceshi");
}
}
其对应class文件反编译以后的代码:
import java.io.PrintStream;
import java.io.Serializable;
public class Test
implements Serializable
{
public Test()
{
}
public static void main(String args[])
{
System.out.println("ceshi");
}
private static final long serialVersionUID = 0x49abafb4fff4dc34L;
}
总结:对比两处红字其差别不言自明。