修飾子と型 | メソッドと説明 |
---|---|
static MethodProxy | create(ClassSE c1, ClassSE c2, StringSE desc, StringSE name1, StringSE name2) Enhancer による内部使用のみ。同様の機能については、FastMethod クラスを参照してください。 |
static MethodProxy | find(ClassSE type, org.springframework.cglib.core.Signature sig) 指定された署名に一致するメソッドをインターセプトするときに使用される MethodProxy を返します。 |
org.springframework.cglib.core.Signature | getSignature() プロキシされたメソッドのシグネチャーを返します。 |
int | getSuperIndex() invokeSuper(java.lang.Object, java.lang.Object[]) で使用されるメソッドの FastClass メソッドインデックスを返します。 |
StringSE | getSuperName() スーパークラス(インターセプトされていない)メソッドの実装を呼び出すために invokeSuper(java.lang.Object, java.lang.Object[]) によって使用される CGLIB によって作成された合成メソッドの名前を返します。 |
ObjectSE | invoke(ObjectSE obj, ObjectSE[] args) 同じ型の別のオブジェクトで、元のメソッドを呼び出します。 |
ObjectSE | invokeSuper(ObjectSE obj, ObjectSE[] args) 指定されたオブジェクトで元の(スーパー)メソッドを呼び出します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static MethodProxy create(ClassSE c1, ClassSE c2, StringSE desc, StringSE name1, StringSE name2)
Enhancer
による内部使用のみ。同様の機能については、FastMethod
クラスを参照してください。public org.springframework.cglib.core.Signature getSignature()
public StringSE getSuperName()
invokeSuper(java.lang.Object, java.lang.Object[])
によって使用される CGLIB によって作成された合成メソッドの名前を返します。パラメーターの型は、プロキシされるメソッドと同じです。public int getSuperIndex()
invokeSuper(java.lang.Object, java.lang.Object[])
で使用されるメソッドの FastClass
メソッドインデックスを返します。このインデックスは、生成されたプロキシ内のメソッドを一意に識別するため、外部メタデータを参照できます。getSuperName()
public static MethodProxy find(ClassSE type, org.springframework.cglib.core.Signature sig)
MethodProxy
を返します。type
- Enhancer によって生成されたクラス sig
- 一致する署名 IllegalArgumentExceptionSE
- クラスが Enhancer によって作成されていない場合、または MethodInterceptor を使用していない場合 public ObjectSE invoke(ObjectSE obj, ObjectSE[] args) throws ThrowableSE
obj
- 互換性のあるオブジェクト。MethodInterceptor の最初の引数として渡されたオブジェクトを使用すると、再帰が発生します (通常望むものではありません)args
- インターセプトされたメソッドに渡される引数。型に互換性がある限り、別の引数配列を使用できます ThrowableSE
- 呼び出されたメソッドによってスローされたベア例外は、InvocationTargetException
でラップせずにパススルーされます MethodInterceptor.intercept(java.lang.Object, java.lang.reflect.Method, java.lang.Object[], org.springframework.cglib.proxy.MethodProxy)
public ObjectSE invokeSuper(ObjectSE obj, ObjectSE[] args) throws ThrowableSE
obj
- 拡張オブジェクト。MethodInterceptor の最初の引数として渡されたオブジェクトである必要があります args
- インターセプトされたメソッドに渡される引数。型に互換性がある限り、別の引数配列を使用できます ThrowableSE
- 呼び出されたメソッドによってスローされたベア例外は、InvocationTargetException
でラップせずにパススルーされます MethodInterceptor.intercept(java.lang.Object, java.lang.reflect.Method, java.lang.Object[], org.springframework.cglib.proxy.MethodProxy)