我有一个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