Java中对象的序列化

Java中对象的序列化,java,hadoop,serialization,mapreduce,Java,Hadoop,Serialization,Mapreduce,我们有一个目标如下: [用户id、姓名、电子邮件、密码] 1-如何序列化此对象? 2-如何仅序列化用户id、名称、电子邮件部分? 这意味着我不想序列化密码字段。您需要将密码字段声明为transient。使用ObjectOutputStream并将类标记为java.io.Serializable并标记密码字段transient 班级 连载 你先自己做一些研究。严肃地说:这真的是基本的东西,而且它是无数次的文档。别指望我们会教你这些东西。我想你是在要求我们也阅读 public class Xampl

我们有一个目标如下:

[用户id、姓名、电子邮件、密码]

1-如何序列化此对象?
2-如何仅序列化用户id、名称、电子邮件部分?

这意味着我不想序列化密码字段。

您需要将密码字段声明为transient。

使用
ObjectOutputStream
并将类标记为
java.io.Serializable
并标记
密码
字段
transient

班级 连载
你先自己做一些研究。严肃地说:这真的是基本的东西,而且它是无数次的文档。别指望我们会教你这些东西。我想你是在要求我们也阅读
public class Xample implements java.io.Serializable {
    private String user_id;
    private String nameString ;
    private String email;
    private transient String password;

    public Xample(String user_id, String nameString, String email, String password) {
        this.user_id = user_id;
        this.nameString = nameString;
        this.email = email;
        this.password = password;
    }
}
public static void main(String[] args) throws IOException {

    Xample xample = new Xample("9898ddsk", "billy", "billy@work.com", "$ecret");

    // as an example i am using memory for the sink (ByteArrayOutputStream)
    ByteArrayOutputStream bao = new ByteArrayOutputStream();
    ObjectOutputStream oos = new ObjectOutputStream(bao);
    oos.writeObject(xample);

}