有大佬遇到过这个问题吗:springboot,请求model中有一个抽象成员,如何配置使其正确实例化?

背景:接收客户端请求的model(Request)中,有一个成员变量f,对不同的业务类型(type),需要实例化成不同的实例(AorB)。
publicabstractclassFather{
}
publicclassAextendsFather{
privateStringa1;
privateStringa2;
}
publicclassBextendsFather{
privateStringb1;
privateStringb2;
}
publicclassRequest{
privateFatherf;
privateStringtype;//根据不通的type,将f实例化成A或B
}
目前的解决办法是,在请求model中,直接用一个JSONObject来接收,后面再转化成具体的实例。
publicclassRequest{
privateJSONObjectf;
privateStringtype;//根据不通的type,将f实例化成A或B
}
请问,springboot里需要怎样配置(或者说,要怎么做),可以省去json->A的这一段代码?我在后面的业务中,直接强制转换成具体的实例。或者说,有没看有其他的更好的解决方案,来处理类似的问题?
感谢各位大佬不吝赐教。。
catspeake
浏览 523回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript