public class RemoteInvocation
extends java.lang.Object
implements java.io.Serializableこれは SPI クラスであり、通常はアプリケーションで直接使用されません。追加の呼び出しパラメーター用にサブクラス化できます。
RemoteInvocation と RemoteInvocationResult はどちらも、標準の Java 直列化および JavaBean スタイルの直列化で使用するように設計されています。
RemoteInvocationResult, RemoteInvocationFactory, RemoteInvocationExecutor, RmiProxyFactoryBean, RmiServiceExporter, HttpInvokerProxyFactoryBean, HttpInvokerServiceExporter, 連載形式 | コンストラクターと説明 |
|---|
RemoteInvocation()JavaBean スタイルの逆直列化用の新しい RemoteInvocation を作成します(例: |
RemoteInvocation(MethodInvocation methodInvocation) 指定された AOP メソッド呼び出し用に新しい RemoteInvocation を作成します。 |
RemoteInvocation(java.lang.String methodName, java.lang.Class<?>[] parameterTypes, java.lang.Object[] arguments) 指定されたパラメーターの新しい RemoteInvocation を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | addAttribute(java.lang.String key, java.io.Serializable value) 追加の呼び出し属性を追加します。 |
java.lang.Object[] | getArguments() ターゲットメソッド呼び出しの引数を返します。 |
java.io.Serializable | getAttribute(java.lang.String key) 指定されたキーの属性を取得します(ある場合)。 |
java.util.Map<java.lang.String,java.io.Serializable> | getAttributes() 属性マップを返します。 |
java.lang.String | getMethodName() ターゲットメソッドの名前を返します。 |
java.lang.Class<?>[] | getParameterTypes() ターゲットメソッドのパラメーター型を返します。 |
java.lang.Object | invoke(java.lang.Object targetObject) 指定されたターゲットオブジェクトでこの呼び出しを実行します。 |
void | setArguments(java.lang.Object[] arguments) ターゲットメソッド呼び出しの引数を設定します。 |
void | setAttributes(java.util.Map<java.lang.String,java.io.Serializable> attributes) 属性マップを設定します。 |
void | setMethodName(java.lang.String methodName) ターゲットメソッドの名前を設定します。 |
void | setParameterTypes(java.lang.Class<?>[] parameterTypes) ターゲットメソッドのパラメーター型を設定します。 |
java.lang.String | toString() |
public RemoteInvocation(MethodInvocation methodInvocation)
methodInvocation - 変換する AOP 呼び出し public RemoteInvocation(java.lang.String methodName,
java.lang.Class<?>[] parameterTypes,
java.lang.Object[] arguments)methodName - 呼び出すメソッドの名前 parameterTypes - メソッドのパラメーター型 arguments - 呼び出しの引数 public RemoteInvocation()
public void setMethodName(java.lang.String methodName)
この setter は、JavaBean スタイルの逆直列化を目的としています。
public java.lang.String getMethodName()
public void setParameterTypes(java.lang.Class<?>[] parameterTypes)
この setter は、JavaBean スタイルの逆直列化を目的としています。
public java.lang.Class<?>[] getParameterTypes()
public void setArguments(java.lang.Object[] arguments)
この setter は、JavaBean スタイルの逆直列化を目的としています。
public java.lang.Object[] getArguments()
public void addAttribute(java.lang.String key,
java.io.Serializable value)
throws java.lang.IllegalStateException属性キーは一意である必要があり、既存の属性を上書きすることはできません。
実装では、直列化サイズを最小限に抑えるために、属性 Map を不必要に作成することが回避されます。
key - 属性キー value - 属性値 java.lang.IllegalStateException - キーがすでにバインドされている場合 @Nullable public java.io.Serializable getAttribute(java.lang.String key)
実装では、直列化サイズを最小限に抑えるために、属性 Map を不必要に作成することが回避されます。
key - 属性キー null public void setAttributes(@Nullable java.util.Map<java.lang.String,java.io.Serializable> attributes)
addAttribute(java.lang.String, java.io.Serializable) および getAttribute(java.lang.String) を使用してください。attributes - 属性マップ addAttribute(java.lang.String, java.io.Serializable), getAttribute(java.lang.String)@Nullable public java.util.Map<java.lang.String,java.io.Serializable> getAttributes()
addAttribute(java.lang.String, java.io.Serializable) および getAttribute(java.lang.String) を使用することをお勧めします。null addAttribute(java.lang.String, java.io.Serializable), getAttribute(java.lang.String)public java.lang.Object invoke(java.lang.Object targetObject)
throws java.lang.NoSuchMethodException,
java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetExceptiontargetObject - 呼び出しを適用するターゲットオブジェクト java.lang.NoSuchMethodException - メソッド名を解決できなかった場合 java.lang.IllegalAccessException - メソッドにアクセスできなかった場合 java.lang.reflect.InvocationTargetException - メソッド呼び出しにより例外が発生した場合 Method.invoke(java.lang.Object, java.lang.Object...)public java.lang.String toString()
java.lang.Object の toString