クラス InterfaceMaker
java.lang.ObjectSE
org.springframework.cglib.core.AbstractClassGenerator
org.springframework.cglib.proxy.InterfaceMaker
- 実装されているすべてのインターフェース:
ClassGenerator
実行時に新しいインターフェースを生成します。生成されたインターフェースをエンハンサーの実装するインターフェースのリストに渡すことにより、拡張クラスでメソッドシグネチャーの任意のセットを処理することができます。
- 作成者:
- Chris Nokleberg
ネストされたクラスの要約
クラス org.springframework.cglib.core.AbstractClassGenerator から継承されたネストクラス / インターフェース
AbstractClassGenerator.ClassLoaderData, AbstractClassGenerator.Sourceコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明void指定されたクラスにすべてのパブリックメソッドを追加します。voidインターフェースにメソッドシグネチャーを追加します。voidインターフェースにメソッドシグネチャーを追加します。create()メソッドシグネチャーの現在のセットを使用してインターフェースを作成します。protected ObjectSEfirstInstance(ClassSE type) voidprotected ClassLoaderSEprotected ObjectSEnextInstance(ObjectSE instance) クラス org.springframework.cglib.core.AbstractClassGenerator から継承されたメソッド
create, generate, getAttemptLoad, getClassLoader, getClassName, getCurrent, getNamingPolicy, getProtectionDomain, getStrategy, getUseCache, setAttemptLoad, setClassLoader, setContextClass, setNamePrefix, setNamingPolicy, setStrategy, setUseCache, unwrapCachedValue, wrapCachedClass
コンストラクターの詳細
InterfaceMaker
public InterfaceMaker()新しいInterfaceMakerを作成します。生成されたインターフェースごとに新しいInterfaceMakerオブジェクトを使用する必要があり、スレッド間で共有しないでください。
メソッドの詳細
add
インターフェースにメソッドシグネチャーを追加します。- パラメーター:
sig- インターフェースに追加するメソッドシグネチャーexceptions- メソッドに対して宣言する例外型の配列
add
インターフェースにメソッドシグネチャーを追加します。インターフェースメソッドは定義上、abstract および public であるため、メソッド修飾子は無視されます。- パラメーター:
method- インターフェースに追加するメソッド
add
指定されたクラスのすべてのパブリックメソッドを追加します。基本 Object クラスで宣言されたメソッド (例:getClass、equals、hashCode) を除き、スーパークラスのメソッドが含まれます。- パラメーター:
clazz- インターフェースに追加するメソッドを含むクラス
create
メソッドシグネチャーの現在のセットを使用してインターフェースを作成します。getDefaultClassLoader
- 次で指定:
- クラス
AbstractClassGeneratorのgetDefaultClassLoader
firstInstance
- 次で指定:
- クラス
AbstractClassGeneratorのfirstInstance
nextInstance
- 次で指定:
- クラス
AbstractClassGeneratorのnextInstance
generateClass
- 例外:
ExceptionSE