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