0

UI の一連のラベルに変数を割り当てたいレコードのコレクションがあります。問題は、次のように、表示するレコードごとに重複するコードを記述しなければならないことです。

label.setName1("")
label.setDate1("")

label.setName2("")
label.setDate2("")

メソッドの番号をインクリメントする方法はありますか?これは、ループなどを介してコレクション内のレコードの位置であるため、クラスに重複したコードを含める必要はありませんか?

4

2 に答える 2

0

はい、Java リフレクションを使用します。いくつかの名前を持つクラスのメソッドを取得して、それらを機能させることができます。

MyClass.getMethods()  

クラスのすべてのメソッドを返します。そして継承されたメソッドも。クラスで宣言されたメソッドのみが必要な場合は、代わりに使用できます(これgetDeclaredMethods()を読んでください)

これらは Type Methodを持つオブジェクトの配列を返します。その後、オブジェクトに対してそれらを呼び出すことができます。

しかし、クラス構造を変更し、それぞれの単一のプロパティではなく、名前、ラベルなどの配列を保持する方が良いと思います。

于 2013-03-11T11:57:12.327 に答える
0

これは、リフレクションを使用して行うことができます。詳細については、こちらまたはこちらをご覧ください。

于 2013-03-11T11:56:26.423 に答える