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, waitSE
public 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