|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectcommon.ObjectPool
public final class ObjectPool
処理高速化のためにオブジェクトをプールするためのクラス。
本格的に使用するのであれば Apache Commons Pool などを導入すべき。
メソッドの概要 | |
---|---|
static Object |
getInstance(Class<?> clazz,
Object... param)
オブジェクトのインスタンスを取得。 |
static Object |
getInstance(Constructor<?> constructor,
Object... param)
オブジェクトのインスタンスを取得。 |
static Object |
getInstance(String className,
Object... param)
オブジェクトのインスタンスを取得。 |
static void |
reset()
保持しているオブジェクトのキャッシュを解放する。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
メソッドの詳細 |
---|
public static Object getInstance(Constructor<?> constructor, Object... param) throws InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException
constructor
- オブジェクトの生成で使用するコンストラクタparam
- オブジェクトのコンストラクタへの引数
NullPointerException
- clazz が null
NoSuchMethodException
- 一致するコンストラクタが見つからない場合
InvocationTargetException
- コンストラクタで例外がスローされた場合
IllegalAccessException
- コンストラクタにアクセスできない場合
InstantiationException
- クラスが abstract
クラスを表す場合public static Object getInstance(Class<?> clazz, Object... param) throws InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException
オブジェクトのインスタンスを取得。 キャッシュを保持しており、キャッシュがあればそこから取得。
param に null
が指定された場合や、複雑なコンストラクタ(基本型とラッパー型や、継承クラスだけが異なる)
を持つクラスの場合、コンストラクタが識別できないため、動作は保証できない。
そういった場合は getInstance(Constructor, Object...)
を使用すること。
clazz
- オブジェクトのクラスparam
- オブジェクトのコンストラクタへの引数
NullPointerException
- clazz が null
NoSuchMethodException
- 一致するコンストラクタが見つからない場合
InvocationTargetException
- コンストラクタで例外がスローされた場合
IllegalAccessException
- コンストラクタにアクセスできない場合
InstantiationException
- クラスが abstract
クラスを表す場合public static Object getInstance(String className, Object... param) throws ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException
オブジェクトのインスタンスを取得。 キャッシュを保持しており、キャッシュがあればそこから取得。
param に null
が指定された場合や、複雑なコンストラクタ(基本型とラッパー型や、継承クラスだけが異なる)
を持つクラスの場合、コンストラクタが識別できないため、動作は保証できない。
そういった場合は getInstance(Constructor, Object...)
を使用すること。
className
- オブジェクトのクラス名param
- オブジェクトのコンストラクタへの引数
NullPointerException
- className が null
ClassNotFoundException
- className のクラスが存在しない場合
NoSuchMethodException
- 一致するコンストラクタが見つからない場合
InvocationTargetException
- コンストラクタで例外がスローされた場合
IllegalAccessException
- コンストラクタにアクセスできない場合
InstantiationException
- クラスが abstract
クラスを表す場合public static void reset()
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |