现在的位置: 首页 > 综合 > 正文

java中的transient关键字

2013年09月15日 ⁄ 综合 ⁄ 共 471字 ⁄ 字号 评论关闭

    Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。transient说明一个属性是临时的,不会被序列化。 
    例如:class A implements Serializable{

                private String name;

                transient private String address;

          }

     那么你在串行化(IO流等)A类时,给它的name和address属性赋值,那么你在提取A时,拿到了name属性,但是却拿不到address属性。

抱歉!评论已关闭.