java的stream使用动态字段

public class OrderItem{
    private String orderId;
    private BigDecimal price;
    private BigDecimal cost;
    private BigDecimal aPrice;
    private BigDecimal bPrice;
}

List<OrderItem> list=dto.getOrderList();

我要统计OrderItem 的某一列的合计,但又不确定是哪一列。

因为系统不知道用户用输入哪一个字段进行统计,所以我想通过stream方式,根据传入字段名动态进行合计。

转json吧,然后再处理 
JSON是hutool的

list.stream().map(a->JSONUtil.parseObj(a).get("cost",BigDecimal.class)).reduce(BigDecimal.ZERO,BigDecimal::add)

是想实现一个什么功能呢?

这个很简单啊