1

Javaアプリでは、最初に単一のオブジェクトパラメータとしてパッケージ化された複数の整数/文字列値をターゲット関数に渡す必要があります。次に、ターゲット関数は、に渡されたオブジェクトから整数/文字列値を正しく再構築する必要があります。入力パラメータとして。

これを行うための最良/推奨される方法は何ですか?

ターゲット関数は、別のJava関数からのみ(別のプログラムで)呼び出されます。

4

1 に答える 1

1

すべてのパラメーターをパッキングするための新しいクラスを作成します。この場合、クラスはパラメータの転送オブジェクトとして機能します。たとえば、これを行う代わりに:

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)
于 2013-03-06T20:44:43.863 に答える