Java 如何使用LambdaJ按字段名为列表中的对象设置字段?

Java 如何使用LambdaJ按字段名为列表中的对象设置字段?,java,lambdaj,Java,Lambdaj,代码: 但是我如何动态地设置一些字段,将字段名传递为字符串field1或field2等?您要问的是lambdaj所基于的主要原则。我将其设计为允许以强类型方式调用bean的方法。通过这种方式,您可以获得您喜爱的IDE所能提供的所有帮助,比如自动完成。此外,如果您决定重命名该方法,您的IDE将能够自动为您更改名称,或者至少您将遇到编译错误,而不是仅在运行时才发现问题 class MyClass { private String field1; private Long field2

代码:


但是我如何动态地设置一些字段,将字段名传递为字符串field1或field2等?

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

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

List<MyClass> myClassList = new ArrayList<>();
    //getting my list filled
forEach(myClassList).setField1("some value");