У меня есть класс с именем "Person":
public Class Person {
String name;
String address;
}
Открытый метод используется для возврата объекта Person с помощью RestTemplate, как показано ниже. Мой вопрос заключается в том, как мне напечатать имя и адрес объекта Person, если я использую универсальный тип T для Person? Я знаю, что могу сделать «instanceOf», но если «log» должен обрабатывать много разных типов, то мне придется делать «instanceOf» для каждого из них. У кого-нибудь есть лучший подход? Спасибо.
public Person getPerson(SomeObject request) throws Exception {
String url =......;
return post(url, request, Pereson.class);
}
// This method can be used by response types other than Person
private <T> T post(String url,
Object request,
Class<T> responseType) throws Exception {
T response =
restTemplate.postForObject(url, request, responseType);
log(response, responseType);
return response;
}
private <T> void log(T response,
Class<T> responseType) throws Exception {
// how do I print the name and the address of the
// Person response object here?
}