2007-04-26から1日間の記事一覧
まずは参考サイト。小野和俊氏のブログより。 Java Programming Tips:シリアライズを利用したディープコピー import java.io.*;public class CopyUtil { public static Object deepCopy(Serializable obj) throws IOException, ClassNotFoundException { if …
おまけ。 readResolve メソッドというのは、Serializable インタフェースを実装しているクラスであれば、そのメソッドを定義することによって、もしそのクラスのインスタンスが直列化されている場合、それを復元する直前に呼び出されるメソッドのようだ。 re…
とりあえずその場しのぎで実装してみたのが、これ。 orig が org.apache.commons.beanutils.DynaBean のケースは考慮してない。 import java.beans.PropertyDescriptor; import java.lang.reflect.Array; import java.util.Iterator; import java.util.List;…
そもそも何でこんな問題で悩んでるかと言うと、開発に当たって採用しているJAXBで生成したオブジェクト(ビーン)は、デフォルトでは Serializable を実装していないからだ。 Serializable がデフォルトで実装できない理由はこういった点にあるのだろうか? …