クラス BeanMap.Generator
java.lang.ObjectSE
org.springframework.cglib.core.AbstractClassGenerator
org.springframework.cglib.beans.BeanMap.Generator
- 実装されているすべてのインターフェース:
ClassGenerator
- 含まれているクラス:
BeanMap
- 作成者:
- Chris Nokleberg
ネストされたクラスの要約
クラス AbstractClassGenerator から継承されたネストクラス / インターフェース
AbstractClassGenerator.ClassLoaderData, AbstractClassGenerator.Sourceコンストラクターの概要
コンストラクター方法の概要
修飾子と型メソッド説明create()BeanMapの新しいインスタンスを作成します。protected ObjectSEfirstInstance(ClassSE type) voidprotected ClassLoaderSEprotected ProtectionDomainSEクラスを定義するときに使用する保護ドメインを返します。protected ObjectSEnextInstance(ObjectSE instance) void生成されたマップが反映する Bean を設定します。voidsetBeanClass(ClassSE beanClass) 生成されたマップがサポートする必要がある Bean のクラスを設定します。voidsetRequire(int require) 生成されたマップに反映されるプロパティを制限します。
コンストラクターの詳細
Generator
public Generator()
メソッドの詳細
setBean
生成されたマップが反映する Bean を設定します。Bean は、setBean(Object)を使用して同じ型の別の Bean と交換できます。このメソッドを呼び出すと、setBeanClass(Class)を使用して以前に設定された値がオーバーライドされます。create()の前に、このメソッドまたはsetBeanClass(Class)のいずれかを呼び出す必要があります。- パラメーター:
bean- 最初の Bean
setBeanClass
生成されたマップがサポートする必要がある Bean のクラスを設定します。create()の前に、このメソッドまたはsetBeanClass(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