クラス 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 ObjectSE
firstInstance
(ClassSE type) void
protected ClassLoaderSE
protected ObjectSE
nextInstance
(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