Archive for November 14th, 2007

14
Nov
07

Serializable? saya kira saya mulai paham

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.

Advertisements



November 2007
S S M T W T F
« Oct   Dec »
 12
3456789
10111213141516
17181920212223
24252627282930

Top Clicks

  • None

Blog Stats

  • 18,097 hits
Advertisements