私はApacheのPropertUtilsを使用して、文字列パラメータを渡してBeanの値を取得しています。私は、リスト内のすべてのオブジェクトのentityId
を読みたいPropertyUtilsを使用してarraylistのプロパティを取得する方法
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);
}
を説明するために、私は、オブジェクトのリストを持っていると私は、リスト内のオブジェクトの特定のプロパティを読みたい、同じコードこの特定のケースでは 。 ヘルプがありますか?
あなたがオブジェクトとプロパティ名をプロパティベースのデータを取得するには、このメソッドを使用することができます
ありがとう、私は似たようなことをやり始めましたが、あなたのJava 8のソリューションはそれをもっと簡単にしました。 – Pratik