远程调用接口,需要接受接口的返回数据,这时候就要做数据类型的转换,这时候构造内部类可以派上用场了。请看下面代码:
public class TestService {
@Resource
private IRpcCityService iRpcCityService;
private String getCountry(){
//入参对象
RequestDto dto = new RequestDto();
//查询参数
dto.setKeyWord('中国');
//远程调用接口
RestResult result = iRpcCityService.listCountry(dto);
//创建接口返回的数据对象
List<IsoAreaCountryVo> list = new ArrayList<>();
list=JsonUtil.stringToObject(JsonUtil.Object ToJson(result.getData),new CountrylistTypeReference()
}
//构造内部类-list
private static class CountrylistTypeReference extends TypeReference<ArrayList<IsoAreaCountryVo>> {
}
}