想简单了解大家看最后一幅图就行
是因为定义一个int值为修饰符是static或者transient关键字的。值用Modifier判断。接着让我们自己定义的字段的修饰符与定义的int值相与为0就不是这俩个关键字可以加到集合中,否则剔除。
===============================================================
看一下具体的运行流程:
从普通序列化入手,先点写入对象到流的方法
再根据传入的obj进一步调用
debug后根据obj传的class对象后变成ObjectStreamClass对象后调用方法
debug后可以看到是在entry左右有变化,那么就看ObjectStreamClass这个对象来源
因为debug发现是fields由三个因为忽略了一个而变为两个所以找fields的来源
再接着找
这时候就发现了他底层的忽略原理