Skip to content

Instantly share code, notes, and snippets.

@vincentruan
Last active July 8, 2020 07:40
Show Gist options
  • Save vincentruan/66b027d76ee01d2ff76eb0d6d9aed4ef to your computer and use it in GitHub Desktop.
Save vincentruan/66b027d76ee01d2ff76eb0d6d9aed4ef to your computer and use it in GitHub Desktop.
[JavaTypeUtils]用于转换JavaType和Class,尤其是对于泛型中支持List<?>、Map<K, V>等 #Jackson2 #JavaType
public class JavaTypeUtils {
private static final TypeFactory TYPE_FACTORY = TypeFactory.defaultInstance();
public static JavaType listTypeOf(Class<?> parameterClass) {
return TYPE_FACTORY.constructCollectionType(List.class, parameterClass);
}
public static JavaType simpleTypeOf(Class<?> parameterClass) {
return TYPE_FACTORY.constructType(parameterClass);
}
public static JavaType mapTypeOf(Class<?> keyClass, Class<?> valueClass) {
return TYPE_FACTORY.constructMapType(Map.class, keyClass, valueClass);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment