gpt4 book ai didi

java - 如何迭代 List 并动态获取 DTO 属性值?

转载 作者:行者123 更新时间:2023-12-02 08:14:48 25 4
gpt4 key购买 nike

private void writeData(HSSFSheet sheet) {
for (int i = 0; i < boltData.size(); i++) {
HSSFRow row = sheet.createRow(rowCount);
rowCount++;
BoltDto boltDto = boltData.get(i);
for (int j = 0; j < **${noOfattributesInMyEntity}**; j++) {
HSSFCell cell = row.createCell(j);
cell.setCellValue(new HSSFRichTextString(
(**boltDto.getXyz()**).trim()));
}
}
}

我想要像上面这样的东西。

我正在创建一个 Excel 工作表,其中行数对应于列表中的对象数。列数对应于 DTO 中属性的数量。

由于我的 DTO 有 40 多个属性,因此我不想显式编写。有什么解决办法吗?

最佳答案

您可以使用反射或(更好)commons-beanutils API(或任何提供类似功能的东西)。最简单的用法如下:

for (Object property : BeanUtils.describe(yourDto).keySet()) {
Object value = BeanUtils.getProperty(yourDto, property.toString());
// do whatever with the property value
}

关于java - 如何迭代 List<DTO> 并动态获取 DTO 属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6664615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com