44

拜托,我在序列化数据方面需要帮助。

我有一个名为 Foo 的类,它定义了 3 个属性:

    public int age;
    public String name;
    public String description;

我怎样才能序列化这个对象,但没有它的描述字段?

提前致谢!

4

5 回答 5

80

使用关键字transient

public transient String description;
于 2012-12-03T16:32:27.223 回答
13

定义描述如下

public transient String description;

检查http://en.wikibooks.org/wiki/Java_Programming/Keywords/transient

于 2012-12-03T16:35:14.280 回答
7

你只需要做那个transient

例子:

public transient String description;
于 2012-12-03T16:32:11.450 回答
7

将变量标记为transient,因为Transient变量未序列化。

 public transient int age;
于 2012-12-03T16:33:03.963 回答
3

有时需要一些我们不想在网络流期间序列化的字段。

Ex .
class userDetail{
  public String userName;
  public String password;
}

这里我们不想序列化密码。将该字段设为瞬态以从序列化中删除。

Ex .
    class userDetail{
     public  String userName;
     public transient  String password;
    }
于 2019-03-04T04:33:23.823 回答