クラス 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 ObjectSEfirstInstance(ClassSE type) voidprotected ClassLoaderSEprotected ProtectionDomainSEクラスを定義するときに使用する保護ドメインを返します。protected ObjectSEnextInstance(ObjectSE instance) void生成されたマップが反映する Bean を設定します。voidsetBeanClass(ClassSE beanClass) 生成されたマップがサポートする必要がある Bean のクラスを設定します。voidsetRequire(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