【发布时间】:2018-04-10 21:41:32
【问题描述】:
我正在构建一个实体,我需要从 jpql 结果集中的结果集中填充所有字段,如下所示:
summary.setPeriod_1((BigDecimal)object[4]);
summary.setPeriod_2((BigDecimal)object[5]);
summary.setPeriod_3((BigDecimal)object[6]);
summary.setPeriod_4((BigDecimal)object[7]);
问题是有 50x 个周期,而且看起来很丑而且占用大量空间。
是否可以像这样作为 for 循环来做:
for(int i=1; i<54; i++){
summary.setPeriod_[i]((BigDecimal)object[i+4]);
}
【问题讨论】:
-
使用
addPeriod(int position, BigDecimal period)方法不是更好吗? -
你必须使用反射循环并以他的名字作为字符串调用方法stackoverflow.com/a/161005/4479402