UI の一連のラベルに変数を割り当てたいレコードのコレクションがあります。問題は、次のように、表示するレコードごとに重複するコードを記述しなければならないことです。
label.setName1("")
label.setDate1("")
label.setName2("")
label.setDate2("")
メソッドの番号をインクリメントする方法はありますか?これは、ループなどを介してコレクション内のレコードの位置であるため、クラスに重複したコードを含める必要はありませんか?
はい、Java リフレクションを使用します。いくつかの名前を持つクラスのメソッドを取得して、それらを機能させることができます。
MyClass.getMethods()
クラスのすべてのメソッドを返します。そして継承されたメソッドも。クラスで宣言されたメソッドのみが必要な場合は、代わりに使用できます(これgetDeclaredMethods()を読んでください)
これらは Type Methodを持つオブジェクトの配列を返します。その後、オブジェクトに対してそれらを呼び出すことができます。
しかし、クラス構造を変更し、それぞれの単一のプロパティではなく、名前、ラベルなどの配列を保持する方が良いと思います。
これは、リフレクションを使用して行うことができます。詳細については、こちらまたはこちらをご覧ください。