1

コード:

class MyClass {
    private String field1;
    private Long field2;
    //getters and setters also here
}

List<MyClass> myClassList = new ArrayList<>();
    //getting my list filled

ここで、たとえば、リスト内のすべてのオブジェクトの field1 を何らかの値に設定する必要があります。私はそれを行うことができます:

forEach(myClassList).setField1("some value");  

しかし、フィールド名を文字列「field1」または「field2」などとして渡して、フィールドを動的に設定するにはどうすればよいですか?

4

1 に答える 1

0

あなたが求めているのは、ラムダジが基づいている主な原則に反することです。厳密に型指定された方法で Bean のメソッドを呼び出せるように設計しました。このようにして、お気に入りの IDE がオートコンプリートのように提供できるすべてのヘルプを利用できます。さらに、そのメソッドの名前を変更することにした場合、IDE は自動的に名前を変更できます。少なくとも、実行時にのみ問題を見つけるのではなく、コンパイル エラーが発生します。

于 2013-10-12T22:08:57.437 に答える