我有一個DTO這樣,當我反思時,我如何知道最後一個對象?
ADto{
BDto bDto;
Cto cDto;
}
BDto{
String a1;
String b1;
int b1;
}
CDto{
String a2;
String b2;
int b2;
}
當我使用反映,我想獲得BDto
和CDto
在ADto
Object.Code這樣的:
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);
}
}
}
我想收集所有的字符串aObj的BDto
和CDto
的值如何實現?或者我怎麼能知道我沒有硬代碼遞歸遍歷的領域?
您的標題與您的問題有任何關係嗎? – EJP