Javaアプリでは、最初に単一のオブジェクトパラメータとしてパッケージ化された複数の整数/文字列値をターゲット関数に渡す必要があります。次に、ターゲット関数は、に渡されたオブジェクトから整数/文字列値を正しく再構築する必要があります。入力パラメータとして。
これを行うための最良/推奨される方法は何ですか?
ターゲット関数は、別のJava関数からのみ(別のプログラムで)呼び出されます。
Javaアプリでは、最初に単一のオブジェクトパラメータとしてパッケージ化された複数の整数/文字列値をターゲット関数に渡す必要があります。次に、ターゲット関数は、に渡されたオブジェクトから整数/文字列値を正しく再構築する必要があります。入力パラメータとして。
これを行うための最良/推奨される方法は何ですか?
ターゲット関数は、別のJava関数からのみ(別のプログラムで)呼び出されます。
すべてのパラメーターをパッキングするための新しいクラスを作成します。この場合、クラスはパラメータの転送オブジェクトとして機能します。たとえば、これを行う代わりに:
void myMethod(int param1, String param2, boolean param3)
これを行う:
void myMethod(ParamTO param)
そして、次のように転送オブジェクトを定義します。
public class ParamTO {
private int param1;
private String param2;
private boolean param3;
// get/set methods for the attributes
}
「オブジェクトから整数/文字列値を正しく再構築する」方法は、各属性に対応する get/set メソッドを呼び出すだけです。取得する必要がある属性が事前にわからない場合は、リフレクションを使用して属性の値を取得できます。
または、パラメータとともに a を渡すこともできMap
ます。ここで、キーはパラメータの名前で、値はパラメータの値です。もちろん、パラメータを適切な型にキャストするか、リフレクションを使用する必要があります。
void myMethod(Map<String, Object> params)