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