Kısa bir serialization clone yazısı ile karşınızdayım değerli dostlar. Çoğumuz belki de hepimiz clone işlemi için Object sınıfında bulunan metodu kullanırız. Bu yazımda farklı bir yöntemi daha işlemek istedim. Input ve output sınıflarını yani IO kütüphanelerini kullanacağız. Hemen örneğe geçelim.
package designpattern.prototype;import java.io.ByteArrayInputStream; byte[] buffer = new byte[1024]; ByteArrayOutputStream baos = new ByteArrayOutputStream(); buffer = baos.toByteArray(); oos.close(); ByteArrayInputStream bais = new ByteArrayInputStream(buffer); System.out.println(mc1); } catch (Exception e) { } class SerialObject implements Serializable { private static final long serialVersionUID = 1L; public String color = “”; |
Önce var olan objemizi byte array haline çeviriyoruz. Okuma işleminden ve bu byte yığınını aldıktan sonra parametre olarak verip objeyi tekrar okuyoruz. Çıktı kısmına bakarsanız objelerin hafızada farklı yerlere işaret ettiğini göreceksiniz; ama içindeki blue değeri aynı.
Bol Java’ lı günler dileğiyle…
Yazan: Faruk BOZAN