クラス InterfaceMaker
java.lang.ObjectSE
org.springframework.cglib.core.AbstractClassGenerator
org.springframework.cglib.proxy.InterfaceMaker
- 実装済みのインターフェース一覧:
ClassGenerator
実行時に新しいインターフェースを生成します。生成されたインターフェースをエンハンサーの実装するインターフェースのリストに渡すことにより、拡張クラスでメソッドシグネチャーの任意のセットを処理することができます。
- 作成者:
- Chris Nokleberg
ネストされたクラスの概要
クラス AbstractClassGenerator から継承されたネストクラス / インターフェース
AbstractClassGenerator.ClassLoaderData, AbstractClassGenerator.Sourceコンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明void指定されたクラスにすべてのパブリックメソッドを追加します。voidインターフェースにメソッドシグネチャーを追加します。voidインターフェースにメソッドシグネチャーを追加します。create()メソッドシグネチャーの現在のセットを使用してインターフェースを作成します。protected ObjectSEfirstInstance(ClassSE type) voidprotected ClassLoaderSEprotected ObjectSEnextInstance(ObjectSE instance) クラス 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
add
インターフェースにメソッドシグネチャーを追加します。インターフェースメソッドは定義上、abstract および public であるため、メソッド修飾子は無視されます。- パラメーター:
method- インターフェースに追加するメソッド
add
指定されたクラスのすべてのパブリックメソッドを追加します。基本 Object クラスで宣言されたメソッド (例:getClass、equals、hashCode) を除き、スーパークラスのメソッドが含まれます。- パラメーター:
clazz- インターフェースに追加するメソッドを含むクラス
create
メソッドシグネチャーの現在のセットを使用してインターフェースを作成します。getDefaultClassLoader
- 次で指定:
- クラス
AbstractClassGeneratorのgetDefaultClassLoader
firstInstance
- 次で指定:
- クラス
AbstractClassGeneratorのfirstInstance
nextInstance
- 次で指定:
- クラス
AbstractClassGeneratorのnextInstance
generateClass
- 例外:
ExceptionSE