クラス BeanMap.Generator
java.lang.ObjectSE
org.springframework.cglib.core.AbstractClassGenerator
org.springframework.cglib.beans.BeanMap.Generator
- 実装されたすべてのインターフェース:
ClassGenerator
- 含まれているクラス:
- BeanMap
ネストされたクラスのサマリー
クラス org.springframework.cglib.core.AbstractClassGenerator から継承されたネストクラス / インターフェース
AbstractClassGenerator.ClassLoaderData, AbstractClassGenerator.Source
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明create()
BeanMap
の新しいインスタンスを作成します。protected ObjectSE
firstInstance
(ClassSE type) void
protected ClassLoaderSE
protected ProtectionDomainSE
クラスを定義するときに使用する保護ドメインを返します。protected ObjectSE
nextInstance
(ObjectSE instance) void
生成されたマップが反映する Bean を設定します。void
setBeanClass
(ClassSE beanClass) 生成されたマップがサポートする必要がある Bean のクラスを設定します。void
setRequire
(int require) 生成されたマップに反映されるプロパティを制限します。クラス org.springframework.cglib.core.AbstractClassGenerator から継承されたメソッド
create, generate, getAttemptLoad, getClassLoader, getClassName, getCurrent, getNamingPolicy, getStrategy, getUseCache, setAttemptLoad, setClassLoader, setContextClass, setNamePrefix, setNamingPolicy, setStrategy, setUseCache, unwrapCachedValue, wrapCachedClass
コンストラクターの詳細
Generator
public Generator()
メソッドの詳細
setBean
生成されたマップが反映する Bean を設定します。Bean は、setBean(java.lang.Object)
を使用して同じ型の別の Bean と交換できます。このメソッドを呼び出すと、setBeanClass(java.lang.Class)
を使用して以前に設定された値がオーバーライドされます。create()
の前に、このメソッドまたはsetBeanClass(java.lang.Class)
のいずれかを呼び出す必要があります。- パラメーター:
bean
- 最初の Bean
setBeanClass
生成されたマップがサポートする必要がある Bean のクラスを設定します。create()
の前に、このメソッドまたはsetBeanClass(java.lang.Class)
のいずれかを呼び出す必要があります。- パラメーター:
beanClass
- Bean のクラス
setRequire
public void setRequire(int require) 生成されたマップに反映されるプロパティを制限します。- パラメーター:
require
-BeanMap.REQUIRE_GETTER
とBeanMap.REQUIRE_SETTER
の任意の組み合わせ。デフォルトはゼロです (許可されているすべてのプロパティ)
getDefaultClassLoader
- 次で指定:
- クラス
AbstractClassGenerator
のgetDefaultClassLoader
getProtectionDomain
クラスからコピーされた説明:AbstractClassGenerator
クラスを定義するときに使用する保護ドメインを返します。デフォルトの実装では、デフォルトの保護ドメインを使用するために
null
を返します。サブクラスは、より具体的な保護ドメインを使用するようにオーバーライドできます。- オーバーライド:
- クラス
AbstractClassGenerator
のgetProtectionDomain
- 戻り値:
- 保護ドメイン (デフォルトを使用するための
null
)
create
BeanMap
の新しいインスタンスを作成します。可能であれば、既存の生成されたクラスが再利用されます。generateClass
- 例外:
ExceptionSE
firstInstance
- 次で指定:
- クラス
AbstractClassGenerator
のfirstInstance
nextInstance
- 次で指定:
- クラス
AbstractClassGenerator
のnextInstance