概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| commons b2007092401
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## org.phosphoresce.commons.util
クラス ObjectUtil

    java.lang.Object
      org.phosphoresce.commons.util.ObjectUtil

public final class ObjectUtil
extends java.lang.Object

オブジェクトに対する操作を行うメソッドを提供するクラス

作成者:
  Kitagawa

メソッドの概要
`static java.io.Serializable` | `deepCopy(java.io.Serializable object)` シリアライズインタフェースを実装されているオブジェクトのディープコピーを行います。
`static java.lang.Object` | `loadSerializableObject(java.io.File file)` 指定されたFileオブジェクトからオブジェクトを読み込みます。
`static java.lang.Object` | `loadSerializableObject(java.io.InputStream stream)` 指定されたInputStreamオブジェクトからオブジェクトを読み込みます。
`static java.lang.Object` | `loadSerializableObject(java.lang.String filename)` 指定されたファイルからオブジェクトを読み込みます。
`static void` | `saveSerializableObject(java.io.Serializable object, java.io.File file)` 指定されたSerializableオブジェクトをFileオブジェクトに出力します。
`static void` | `saveSerializableObject(java.io.Serializable object, java.io.OutputStream stream)` 指定されたSerializableオブジェクトをOutputStreamオブジェクトに出力します。
`static void` | `saveSerializableObject(java.io.Serializable object, java.lang.String filename)` 指定されたSerializableオブジェクトをファイルに出力します。

クラス java.lang.Object から継承したメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

メソッドの詳細

### deepCopy

    public static java.io.Serializable deepCopy(java.io.Serializable object)
                                         throws java.io.IOException,
                                                java.lang.ClassNotFoundException

  シリアライズインタフェースを実装されているオブジェクトのディープコピーを行います。

  パラメータ:
    `object` - ディープコピー対象オブジェクト
  戻り値:
    ディープコピーされたオブジェクト
  例外:
    `java.io.IOException` - 正常にディープコピーが行えなかった場合に発生します
    `java.lang.ClassNotFoundException` - シリアライズ化されたバイト配列からオブジェクトに復帰できなかった場合に発生します

### saveSerializableObject

    public static void saveSerializableObject(java.io.Serializable object,
                                              java.io.OutputStream stream)
                                       throws java.io.IOException

  指定されたSerializableオブジェクトをOutputStreamオブジェクトに出力します。

  パラメータ:
    `object` - Serializableオブジェクト
    `stream` - OutputStreamオブジェクト
  例外:
    `java.io.IOException` - 正常に出力が行えなかった場合に発生

### saveSerializableObject

    public static void saveSerializableObject(java.io.Serializable object,
                                              java.io.File file)
                                       throws java.io.IOException

  指定されたSerializableオブジェクトをFileオブジェクトに出力します。

  パラメータ:
    `object` - Serializableオブジェクト
    `file` - Fileオブジェクト
  例外:
    `java.io.IOException` - 正常に出力が行えなかった場合に発生

### saveSerializableObject

    public static void saveSerializableObject(java.io.Serializable object,
                                              java.lang.String filename)
                                       throws java.io.IOException

  指定されたSerializableオブジェクトをファイルに出力します。

  パラメータ:
    `object` - Serializableオブジェクト
    `filename` - ファイル名
  例外:
    `java.io.IOException` - 正常に出力が行えなかった場合に発生

### loadSerializableObject

    public static java.lang.Object loadSerializableObject(java.io.InputStream stream)
                                                   throws java.io.IOException,
                                                          java.lang.ClassNotFoundException

  指定されたInputStreamオブジェクトからオブジェクトを読み込みます。

  パラメータ:
    `stream` - InputStreamオブジェクト
  戻り値:
    読み込んだオブジェクト
  例外:
    `java.io.IOException` - 正常に読み込めなかった場合に発生
    `java.lang.ClassNotFoundException` - 読み込んだオブジェクトのクラスが見つからなかった場合に発生

### loadSerializableObject

    public static java.lang.Object loadSerializableObject(java.io.File file)
                                                   throws java.io.IOException,
                                                          java.lang.ClassNotFoundException

  指定されたFileオブジェクトからオブジェクトを読み込みます。

  パラメータ:
    `file` - Fileオブジェクト
  戻り値:
    読み込んだオブジェクト
  例外:
    `java.io.IOException` - 正常に読み込めなかった場合に発生
    `java.lang.ClassNotFoundException` - 読み込んだオブジェクトのクラスが見つからなかった場合に発生

### loadSerializableObject

    public static java.lang.Object loadSerializableObject(java.lang.String filename)
                                                   throws java.io.IOException,
                                                          java.lang.ClassNotFoundException

  指定されたファイルからオブジェクトを読み込みます。

  パラメータ:
    `filename` - ファイル名
  戻り値:
    読み込んだオブジェクト
  例外:
    `java.io.IOException` - 正常に読み込めなかった場合に発生
    `java.lang.ClassNotFoundException` - 読み込んだオブジェクトのクラスが見つからなかった場合に発生

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| commons b2007092401
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド