我需要創建某種類型的響應包裝(在其他控制器中)。所有的映射都應該返回一些必要的字段和一些特定於每個類的字段。動態列表類型的Java包裝類
例如,我有一個映射,返回User
類的對象列表,並返回Account
類型的對象列表。結果是總是List
型(我是從JdbcTemplate
獲得),因爲它可能包含不止一個用戶/客戶:
public class User {
private String name;
private String jobTitle;
// constructor, getters, setters
}
public class Account {
private String id;
private String type;
// constructor, getters, setters
}
而且我有一個包裝:
public class Wrapper {
public String requestDate;
public String result;
public List<?> resultObject; // should be User or Account
// constructor, getters, setters
}
哪有我可以創建這樣一個包裝的實例:
//suppose I have a List of User objects called myUserList;
Wrapper wrapper = new Wrapper(today, "success", User.class, myUserList);
它看起來類似於Spring的BeanPropertyRowMapper<T>
,但我困擾着爲我實施這樣的。
https://docs.oracle.com/javase/tutorial/java/generics/ – luk2302
以非常粗糙的方式,您可以使用'public List
爲什麼不把requestDate和result放到自定義響應頭文件中?這會讓你的消息體只包含資源表示。 –