public class SpringObjenesis extends ObjectSE implements org.springframework.objenesis.Objenesis
ObjenesisStd
/ ObjenesisBase
の Spring 固有のバリアントで、クラス名の代わりに Class
キーに基づいてキャッシュを提供し、キャッシュを選択的に使用できるようにします。isWorthTrying()
, newInstance(Class, boolean)
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | IGNORE_OBJENESIS_PROPERTY_NAME Spring に Objenesis を使用しないように無視するように指示するシステムプロパティ。 |
コンストラクターと説明 |
---|
SpringObjenesis() 標準のインスタンス化ストラテジーを使用して、新しい SpringObjenesis インスタンスを作成します。 |
SpringObjenesis(org.springframework.objenesis.strategy.InstantiatorStrategy strategy) 指定された標準のインスタンス化戦略を使用して、新しい SpringObjenesis インスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
<T> org.springframework.objenesis.instantiator.ObjectInstantiator<T> | getInstantiatorOf(ClassSE<T> clazz) |
boolean | isWorthTrying() この Objenesis インスタンスがインスタンスの作成に試してみる価値があるかどうかを返します。 |
<T> T | newInstance(ClassSE<T> clazz) |
<T> T | newInstance(ClassSE<T> clazz, boolean useCache) Objenesis を介して、指定されたクラスの新しいインスタンスを作成します。 |
protected <T> org.springframework.objenesis.instantiator.ObjectInstantiator<T> | newInstantiatorOf(ClassSE<T> clazz) |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static final StringSE IGNORE_OBJENESIS_PROPERTY_NAME
public SpringObjenesis()
SpringObjenesis
インスタンスを作成します。public SpringObjenesis(org.springframework.objenesis.strategy.InstantiatorStrategy strategy)
SpringObjenesis
インスタンスを作成します。strategy
- 使用するインスタンス化戦略 public boolean isWorthTrying()
構成された Objenesis インスタンシエーター戦略が現在の JVM でまったく機能しないことが確認された場合、または "spring.objenesis.ignore" プロパティが "true" に設定されている場合、このメソッドは false
を返します。
public <T> T newInstance(ClassSE<T> clazz, boolean useCache)
clazz
- インスタンスを作成するクラス useCache
- インスタンス化キャッシュを使用するかどうか (通常は true
ですが、false
に設定できます。リロード可能なクラス)null
)ObjenesisException
- インスタンスの作成に失敗した場合 public <T> T newInstance(ClassSE<T> clazz)
org.springframework.objenesis.Objenesis
の newInstance
public <T> org.springframework.objenesis.instantiator.ObjectInstantiator<T> getInstantiatorOf(ClassSE<T> clazz)
org.springframework.objenesis.Objenesis
の getInstantiatorOf
protected <T> org.springframework.objenesis.instantiator.ObjectInstantiator<T> newInstantiatorOf(ClassSE<T> clazz)