There must be a way to create a JavaType
from String.class
?
Note: The input for the method must be JavaType
for my use case because that value is created dynamically using TypeFactory
.
/** Returns a JavaType for Map<String, valueType> **/
private static JavaType stringToJavaType(JavaType valueType) {
TypeFactory typeFactory = objectMapper.getTypeFactory();
// this does not compile, can't mix Class and JavaType
return typeFactory.constructMapType(Map.class, String.class, valueType);
}
If I may tack on a related question, what is the advantage of constructMapType
over constructParametricType
?
Class
isType
. – Breana