transient详解
来源:互联网 发布:java高德地图api接口 编辑:程序博客网 时间:2024/06/03 22:59
Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。
ansient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。
上代码:
package com.study;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.Serializable;/** * * @author liuhuanchao * since 2016-04-20 * email 740970978 * */class UserInfo implements Serializable { private static final long serialVersionUID = 996890129747019948L; private String name; private transient String psw; public UserInfo(String name, String psw) { this.name = name; this.psw = psw; } public String toString() { return "name=" + name + ", psw=" + psw; } } public class TestTransient { public static void main(String[] args) { UserInfo userInfo = new UserInfo("张三", "123456"); System.out.println(userInfo); try { // 序列化,被设置为transient的属性没有被序列化 ObjectOutputStream o = new ObjectOutputStream(new FileOutputStream( "UserInfo.out")); o.writeObject(userInfo); o.close(); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } try { // 重新读取内容 ObjectInputStream in = new ObjectInputStream(new FileInputStream( "UserInfo.out")); UserInfo readUserInfo = (UserInfo) in.readObject(); //读取后psw的内容为null System.out.println(readUserInfo.toString()); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } }
输出结果:
name=张三, psw=123456
name=张三, psw=null
0 0
- transient详解
- java transient 详解
- transient关键字使用详解
- transient关键字详解
- Java transient关键字详解
- java中的transient关键字详解
- 9. JPA @Transient注解详解
- Java之transient关键字详解
- transient
- transient
- transient
- transient
- transient
- transient
- @Transient
- @Transient
- @Transient
- transient
- HTTP协议
- 手机页面自适应
- IT从业者学习规划
- setsockopt参数详细说明
- HDU - 5666 Segment (大数位运算)好题
- transient详解
- modsecurity系列三:规则3-Actions
- 六大设计原则(3)接口隔离原则
- 谈谈MVC模式 及 MVP 和 MVVM 的图示
- java中InputStream转化为byte[]数组
- 编外话17
- RTS包
- Arduino可穿戴开发入门教程LilyPad介绍
- 前端学习