public Kryo createKryo() { Kryo kryo = new Kryo(new DefaultClassResolver(), new MapReferenceResolver() { @Override public boolean useReferences(Class type) { // avoid calling System.identityHashCode if (type == String.class || type == Date.class) { return false; } return super.useReferences(type); } }); registerClasses(kryo); kryo.setAutoReset(true); kryo.setInstantiatorStrategy(new Kryo.DefaultInstantiatorStrategy(new StdInstantiatorStrategy())); return kryo; }
@Override public Kryo newInstance() { Kryo next = new Kryo(new DefaultClassResolver(),new MapReferenceResolver()); if(kryoRegistry!=null) kryoRegistry.register(next); return next; }
private Kryo statelessKryo() { return new Kryo(new DefaultClassResolver(), new MapReferenceResolver()); }
/** Creates a new Kryo with a {@link DefaultClassResolver} and a {@link MapReferenceResolver}. */ public Kryo () { this(new DefaultClassResolver(), new MapReferenceResolver(), new DefaultStreamFactory()); }
/** Creates a new Kryo with a {@link DefaultClassResolver}. * @param referenceResolver May be null to disable references. */ public Kryo (ReferenceResolver referenceResolver) { this(new DefaultClassResolver(), referenceResolver, new DefaultStreamFactory()); }