Java中的transient关键字
来源:互联网 发布:java session redis 编辑:程序博客网 时间:2024/05/15 02:40
关键字介绍
一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个的所有属性和方法都会自动序列化。但是有种情况是有些属性是不需要序列号的,所以就用到这个关键字。只需要实现Serilizable接口,将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会序列化到指定的目的地中。
代码:
实现Serializable接口的UserInfo类,并且有一个transient关键字修饰的属性
package com.testtransient.model;import java.io.Serializable;public class UserInfo implements Serializable { private static final long serialVersionUID = 1L; private String name ; private transient String pwd ; public UserInfo(String name,String pwd){ this.name =name; this.pwd =pwd; } public String toString(){ return "name=" +name +",psw=" +pwd ; }}
通过输入输出流编写的测试程序
public class TestTransient { public static void main(String[] args) { UserInfouserInfo = new UserInfo("张三" , "123456" ); System. out.println(userInfo); try { // 序列化,被设置为transient的属性没有被序列化 ObjectOutputStreamo = new ObjectOutputStream(new FileOutputStream( "UserInfo.out")); o.writeObject(userInfo); o.close(); } catch (Exception e) { e.printStackTrace(); } try { // 重新读取内容 ObjectInputStream in = new ObjectInputStream( new FileInputStream( "UserInfo.out")); UserInforeadUserInfo = (UserInfo) in.readObject(); // 读取后psw的内容为null System. out.println(readUserInfo.toString()); } catch (Exception e) { e.printStackTrace(); } }
运行结果:
从上面结果能够看出来经过transient关键字修饰的字段是不能够被序列化的。
4 0
- Java中的transient关键字
- java中的transient关键字
- Java中的transient关键字
- Java中的transient关键字
- Java中的transient关键字
- Java中的transient关键字
- Java中的transient关键字
- Java中的transient关键字
- Java中的transient关键字
- Java中的transient关键字
- java中的Transient关键字
- Java中的transient关键字
- Java中的关键字 transient
- Java中的关键字transient
- Java中的transient关键字
- Java中的transient关键字
- Java中的transient关键字
- java中的transient关键字
- HDU2114 Calculate S(n)【数学】【水题】
- JUI/DWZ介绍、简单使用
- Java系列(三)__Java面向对象(1)
- JPush推送点击Notification之后进入App应用
- [C++]LeetCode: 130 Word Ladder (BFS)
- Java中的transient关键字
- hdu 1421 搬寝室
- Objective-C 学习笔记 02 - NSString和NSArray
- Linux内核抢占实现机制分析
- 解密大悦城的“大数据”时代——专访大悦城CIO张岩
- Map两种遍历方式与TreeSet两种排序依据
- 几周内搞定Java的10个方法
- Linux显示按文件名降序文件
- 程序人生之项目团队那些人与事(7)