ich ein DTO wie diese haben,Wie kann ich das letzte Objekt erkennen, wenn ich nachdenke?
ADto{
BDto bDto;
Cto cDto;
}
BDto{
String a1;
String b1;
int b1;
}
CDto{
String a2;
String b2;
int b2;
}
Wenn ich bedenke verwenden, möchte ich die BDto
und CDto
in ADto
Object.Code wie folgt erhalten:
for (Field field : aObj.getClass().getDeclaredFields()) {
try {
Object fieldValue = field.get(object);
//todo how to collect all String value in `BDto` and `CDto` of aObj
if (fieldValue instanceof String) {
shouldCheckFieldValues.add((String) fieldValue);
}
} catch (Exception e) {
logger.error("some error has happened when fetch data in loop", e);
}
}
}
Ich möchte alle String sammeln Wert in BDto
und CDto
von aObj? Wie kann ich das erreichen? Oder wie kann ich das Feld kennen, das ich rekursiv durchlaufen muss ohne harten Code?
Hat Ihr Titel irgendetwas mit Ihrer Frage zu tun? – EJP