私はメソッドを持っており、パラメータとして私はリストを送ります。 方法は次のようになります。私は(たとえばsetSanctionTypes(List<QueuePaymentDTO> items);
などのために)別の一覧データ型のパラメータは、このメソッドを使用する必要がメソッドreceiveパラメータとしてさらにデータ型のリスト
public static void setSanctionTypes(List<QueueSueDTO> items) {
for (QueueSueDTO dto : items) {
StringBuffer sb = sanctionTypeRutine(dto.getRegres().getDebtors());
String sanctionType = sb.toString();
dto.setSanctionType(sanctionType);
}
}
。 パラメータとして送信したいすべてのクラスはメソッド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について知りません。私は必要な型にキャストすることができますが、それは1つの具体的な型になり、他のパラメータには使用できません...
私の問題を解決する方法はありますか?おかげさまで
何JavaのReflectionを使ってオブジェクトのクラスを調べる方法について教えてください。 – anonymous1fsdfds