1 回答

TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊
要訪問數(shù)組的對(duì)象(用 [] 定義的字段),您可以執(zhí)行以下操作:
if (incomingField.getType().isArray()) {
Object[] thisArray = (Object[]) incomingField.get(incomingObject);
for (int k = 0; k < thisArray.length; k++) {
Object occurrence = thisArray[k];
Object result = updateIncomingObject(occurrence);
thisArray[k] = result;
}
incomingField.set(incomingObject, thisArray);
}
要訪問List的對(duì)象,您可以執(zhí)行以下操作:
if (List.class.isAssignableFrom(incomingField.getType())) {
List<?> thisList = (List<?>) incomingField.get(incomingObject);
for (int k = 0; k < thisList.size(); k++) {
Object occurrence = thisList.get(k);
Object result = updateIncomingObject(occurrence);
thisList.set(k, occurrence);
}
}
注意:如果在迭代數(shù)組/列表時(shí)調(diào)用updateIncomingObject并且數(shù)組/列表中的對(duì)象是數(shù)組 (Object[]),則您的方法將不會(huì)執(zhí)行任何操作,因?yàn)閿?shù)組 (Object[]) 的聲明字段數(shù)班級(jí)為0。
我希望這對(duì)你有幫助。
添加回答
舉報(bào)