如何使用LambdaJ按字段名称列出对象的字段?

时间:2013-10-03 13:47:41

标签: java lambdaj

代码:

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”等传递?

1 个答案:

答案 0 :(得分:0)

你要问的是lambdaj所依据的主要原则。我设计它允许以强类型方式调用Beans的方法。通过这种方式,您可以获得自己喜欢的IDE可以提供的所有帮助,例如自动完成。此外,如果您决定重命名该方法,您的IDE将能够自动更改您的名称,或者至少您将编译错误,而不是仅在运行时查找问题。