public class ClassConverter extends java.lang.Object implements Converter<java.lang.Class<?>>
Class to/from its name.
Deserializing a class name means loading the class the incoming document asks for, so this converter is
not registered by default and must be registered explicitly - see
MapperBuilder#addConverter - with the set of classes it is allowed to load.
Both allow-lists default to empty, ie deserialization always fails until they are configured.
Converter.TypeAccess| Modifier and Type | Field and Description |
|---|---|
private java.util.Collection<java.lang.String> |
allowedClasses |
private java.util.Collection<java.lang.String> |
allowedPrefixes |
| Constructor and Description |
|---|
ClassConverter()
Serialization only, any incoming class name is rejected.
|
ClassConverter(java.util.Collection<java.lang.String> allowedClasses,
java.util.Collection<java.lang.String> allowedPrefixes) |
| Modifier and Type | Method and Description |
|---|---|
private static java.util.Collection<java.lang.String> |
copy(java.util.Collection<java.lang.String> values) |
java.lang.Class<?> |
fromString(java.lang.String text) |
private boolean |
isAllowed(java.lang.String name) |
java.lang.String |
toString(java.lang.Class<?> instance) |
private final java.util.Collection<java.lang.String> allowedClasses
private final java.util.Collection<java.lang.String> allowedPrefixes
public ClassConverter()
public ClassConverter(java.util.Collection<java.lang.String> allowedClasses,
java.util.Collection<java.lang.String> allowedPrefixes)
allowedClasses - the fully qualified names which can be loaded from the incoming document.allowedPrefixes - the prefixes - generally packages - a class name must start with to be loaded.public java.lang.String toString(java.lang.Class<?> instance)
public java.lang.Class<?> fromString(java.lang.String text)
fromString in interface Converter<java.lang.Class<?>>private boolean isAllowed(java.lang.String name)
private static java.util.Collection<java.lang.String> copy(java.util.Collection<java.lang.String> values)
Copyright © 2014–2026 The Apache Software Foundation. All rights reserved.