有如下两个类: static class SuperBean{
public String v1;
public Object response;
}
static class SubBean extends SuperBean{
public Map response;
public SubBean(){
}
} 这是一个典型的json传输结构模式, 如果是一般的请求返回, 则用SuperBean类, response里面可能只返回"OK"之类的值, 亦可能有一些请求需要在response里面返回指定数据格式, 则会新定义一个返回类(extends SuperBean),并将response的类型具体化到特定的数据类型, 如Map. 基于这种需求, 所以父类的SuperBean的response则不能用private或加transient进行隐藏. 请问gson有相应的解决方法吗?
public String v1;
public Object response;
}
static class SubBean extends SuperBean{
public Map response;
public SubBean(){
}
} 这是一个典型的json传输结构模式, 如果是一般的请求返回, 则用SuperBean类, response里面可能只返回"OK"之类的值, 亦可能有一些请求需要在response里面返回指定数据格式, 则会新定义一个返回类(extends SuperBean),并将response的类型具体化到特定的数据类型, 如Map. 基于这种需求, 所以父类的SuperBean的response则不能用private或加transient进行隐藏. 请问gson有相应的解决方法吗?
但如果superbean里面不止一个类似reponse这种字段需要被继承并更改字段属性, 泛型实现不了的吧, 好像泛型只能指定一种数据类型.