Saya tulis kode ini:
package model;
import java.io.Serializable;
public class bookModel implements Serializable {
private int id;
private String title;
private String writer;
private String publisher;
private int page;
/** Creates a new instance of bookModel */
public bookModel() {
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
[...ble..ble..ble...]
}
class di atas merupakan class serializable, kenapa perlu mengimplementasi Serializable? Karena nantinya setelah object dari class ini tercipta, object tersebut akan di passing ke-class lain dan di pakai di sana. Kedua class harus tahu tipe data dari object tersebut sehingga dapat digunakan dengan baik.Misalnya, saya menciptakan object dari class di atas:
bookModel book = new bookModel();
Jika object itu diakses melalui jaringan (socket, RMI, dll) tipe data dari object tersebut akan menjadi Object. Jadi book menjadi bertipe Object. Padahal class lain yang memerlukan object book harus tahu tipe aslinya (bookModel). Untuk mengetahui itu, maka perlu di-deserialize / casting object tersebut:
//rmi
bookModel book = (bookModel)Naming.lookup("bookDesign");
Untuk itulah diperlukan java serialization yang mempermudah proses-proses pertukaran object.





Recent Comments