友情支持
如果您觉得这个笔记对您有所帮助,看在D瓜哥码这么多字的辛苦上,请友情支持一下,D瓜哥感激不尽,😜
有些打赏的朋友希望可以加个好友,欢迎关注D 瓜哥的微信公众号,这样就可以通过公众号的回复直接给我发信息。
公众号的微信号是: jikerizhi 。因为众所周知的原因,有时图片加载不出来。 如果图片加载不出来可以直接通过搜索微信号来查找我的公众号。 |
78. Serializable
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package com.diguage.truman;
import java.io.*;
import java.util.StringJoiner;
public class OuterClass implements Serializable {
private int age = 119;
private String name = "D瓜哥";
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return new StringJoiner(", ", OuterClass.class.getSimpleName() + "[", "]")
.add("age=" + age)
.add("name='" + name + "'")
.toString();
}
public static class InnerClass {
private int iage = 120;
private String iname = "https://www.diguage.com";
public int getIage() {
return iage;
}
public void setIage(int iage) {
this.iage = iage;
}
public String getIname() {
return iname;
}
public void setIname(String iname) {
this.iname = iname;
}
@Override
public String toString() {
return new StringJoiner(", ", InnerClass.class.getSimpleName() + "[", "]")
.add("iage=" + iage)
.add("iname='" + iname + "'")
.toString();
}
public static void main(String[] args) throws Throwable {
test(new OuterClass());
test(new InnerClass());
}
private static void test(Object param) throws Exception {
System.out.println("param = " + param);
ByteArrayOutputStream baos = new ByteArrayOutputStream(10240);
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(param);
ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
ObjectInputStream ois = new ObjectInputStream(bais);
Object object = ois.readObject();
System.out.println("deser = " + object);
}
}
}