public class MyClass<T>{ private T result; @JsonCreator // 重要注解,指定反序列化的构造函数 MyClass(@JsonProperty("result") T result){ this.result = result; } public T getResult(){ return this.result; } } ObjectMapper om = new ObjectMapper(); // 泛型实例化为Class1 MyClas myClass1 = om.readValue(json, new TypeReference<MyClass<Class1>>(){}); // 泛型实例化为Class2 MyClas myClass2 = om.readValue(json, new TypeReference<MyClass<Class2>>(){});