我正在使用 Apache 的 PropertUtils 通过传递字符串参数来获取 bean 的值。在这种特殊情况下,我有对象列表,我想读取列表中对象的特定属性,相同的代码来解释
List<AuditModelDTO> auditModelDTOs = new ArrayList<>();
AuditModelDTO amd1 = new AuditModelDTO();
amd1.setEntityId("e1");
amd1.setParamResponse(false);
AuditModelDTO amd2 = new AuditModelDTO();
amd2.setEntityId("e2");
amd2.setParamResponse(true);
auditModelDTOs.add(amd1);
auditModelDTOs.add(amd2);
Object requiredObjectProperty = null;
try {
requiredObjectProperty = PropertyUtils.getProperty(auditModelDTOs,"get().entityId");
IndexedProperty(auditModelDTOs,"get(0).entityId",1);
} catch (Exception e) {
log.error("Caller does not have access to the property accessor method. Exception thrown is {}", e);
throw new AuditException(AuditError.ILLEGAL_ACCESS_FOR_PROPERTY_ACCESSOR, e);
}
我想读取entityId
列表中的所有对象。有什么帮助吗?