2013-10-03 21 views
1

代码:如何使用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"); 

但我怎么能动态地设置一些领域,传递字段名作为字符串“字段1”或“场2”等?

回答

0

你所要求的是对lambdaj所基于的主要原则的量化。我将它设计为允许以强类型的方式调用Bean的方法。通过这种方式,您可以像自动完成一样获得所有您最喜爱的IDE可以提供的帮助。此外,如果您决定重命名该方法,您的IDE将能够自动更改名称,或者至少会出现编译错误,而不是仅在运行时发现问题。

相关问题