让我们举这个例子。我有一个 pojo 类如下。
public class MyRecord{
private String name;
private String id;
//constructors and getters,setters
}
当我得到上面的 toJson(new MyRecord("MyName","myId") 输出时,我可以得到。
{
"name": "MyName",
"id": "123"
}
我继承了一个如下添加日期时间。
public class MyRecordWithDateTime extends MyRecord{
private String DateTime;
//constructors and getters,setters
}
所以当我打电话给 toJson(new MyRecordWithDateTime("2016-01-01", "MyName", "myId"))
输出是这个
{
"name": "MyName",
"id": "123",
"dateTime": "2016-01-01"
}
但我实际上需要如下。(日期时间应该排在第一位。)
{
"dateTime": "2016-01-01",
"name": "MyName",
"id": "123"
}
有没有办法通过保留继承来做到这一点?