diff --git a/src/main/java/com/jsoniter/spi/JsoniterSpi.java b/src/main/java/com/jsoniter/spi/JsoniterSpi.java index 7f505e1a..e68f7d43 100644 --- a/src/main/java/com/jsoniter/spi/JsoniterSpi.java +++ b/src/main/java/com/jsoniter/spi/JsoniterSpi.java @@ -291,6 +291,15 @@ private synchronized static void addObjectFactory(Class clazz, Extension extensi objectFactories = copy; } + public static synchronized void clearCaches() { + mapKeyEncoders = new HashMap<>(); + mapKeyDecoders = new HashMap<>(); + encoders = new HashMap<>(); + decoders = new HashMap<>(); + objectFactories = new HashMap<>(); + } + + private static class TypeProperty { public final Type type;