Map 是一个接口,比如说我们使用 mybatis的xml返回数据的时候,写 java.util.Map 类型,然后 Map 是接口肯定是不能实例化的,那么,返回的是 什么 类型的Map 呢?
在这里,我看了 fastxml 的 ObjectMapper readValue(data , Map.class) ,断点调试,进去之后,发现 在 BasicDeserializerFacrtory 类中,有一个静态变量, _mapFallbacks ,里面就存了 传入 Map 接口的时候,对照实例化哪个子类。