Lambda Expression用于在对象的字段上映射函数

时间:2016-06-24 21:36:20

标签: java lambda

假设我有类Foo,它包含几个String类型的字段。有没有办法可以迭代给定Foo对象的每个字段并将String函数映射到每个字段?我正在寻找一个使用lambda表达式的解决方案,如下所示:

Foo bar = new Foo(field1, field2, field3);
//here is where I am unsure 
bar.forEachField( field -> someFunc(field));

我无法找到一个通过对象字段而不是某些集合的示例。我试图将每个字段添加到ArrayList,然后在每个String上使用replaceAll(),但由于每个String都是不可变的,因此这对我的实际Foo对象没有影响。

0 个答案:

没有答案