我有一個方法,並作爲我發送List的參數。 該方法是這樣的:方法接收更多的數據類型列表作爲參數
public static void setSanctionTypes(List<QueueSueDTO> items) {
for (QueueSueDTO dto : items) {
StringBuffer sb = sanctionTypeRutine(dto.getRegres().getDebtors());
String sanctionType = sb.toString();
dto.setSanctionType(sanctionType);
}
}
我需要使用此方法對於不同的列表的數據類型參數(例如setSanctionTypes(List<QueuePaymentDTO> items);
等)。 我想作爲參數發送的所有分類都有方法getRegres()
,所以setSanctionTypes()
方法的內容對我想發送給它的所有這些類都很常用。
如果我這樣做
public static void setSanctionTypes(List<?> items) {
for (Object dto : items) {
StringBuffer sb = sanctionTypeRutine(dto.getRegres().getDebtors());
String sanctionType = sb.toString();
dto.setSanctionType(sanctionType);
}
}
Object類型的DTO不知道getRegres()。我可以轉換爲所需的類型,但它只會是一種具體類型,並且不會用於其他參數...
有沒有辦法解決我的問題? 謝謝。
什麼關於使用Java的Reflection來找出對象的類? – anonymous1fsdfds