-
Notifications
You must be signed in to change notification settings - Fork 3
/
Alien.java
36 lines (32 loc) · 1.32 KB
/
Alien.java
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
import java.io.IOException;
/**
* Classe serializável (implementa serializable) usada no primeiro exemplo
* para destacar os magic methods readObject (invocado automaticamente durante
* a desserializacao de objetos deste tipo) e writeObject (invocado durante a
* serializacao)
*
* -----------------------------------------------------------------------
* Mais detalhes na 12a edição da H2HC (hackers to hackers) magazine:
* https://www.h2hc.com.br/revista/
* -----------------------------------------------------------------------
*
* @author @joaomatosf
*/
class Alien implements java.io.Serializable {
String name;
String source;
// magic method invocado automaticamente durante a desserializacao
// de objetos deste tipo
private void readObject(java.io.ObjectInputStream in)
throws IOException, ClassNotFoundException {
in.defaultReadObject();
System.out.println("Deserializing an object of class: "+ getClass().getName());
}
// magic method invocado automaticamente durante a serializacao
// de objetos deste tipo
private void writeObject(java.io.ObjectOutputStream out)
throws IOException {
out.defaultWriteObject();
System.out.println("Serializing an object of class: "+ getClass().getName());
}
}