java 序列化怎么标记为不可序列化的字段?
答案:4 悬赏:70 手机版
解决时间 2021-04-09 01:27
- 提问者网友:niaiwoma
- 2021-04-08 14:09
java 序列化怎么标记为不可序列化的字段?
最佳答案
- 五星知识达人网友:走死在岁月里
- 2021-04-08 14:41
java序列化中如果要标记为不可序列化的字段,可以使用关键字:tranisant修饰。
Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想 用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。
transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。
Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想 用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。
transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。
全部回答
- 1楼网友:白昼之月
- 2021-04-08 18:42
声明的时候加上 transient 这个关键字就可以了
- 2楼网友:毛毛
- 2021-04-08 17:49
通过在属性前加上transient关键字,可以指定java序列化是无须理会该属性值。如这里的o对象,可以将无需序列化的字段属性前加上transient即可。假设有个age属性,
则:private transient int age;
则:private transient int age;
- 3楼网友:十鸦
- 2021-04-08 16:17
在你不要的字段加上修饰符transient
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯