Class FieldSerializerGenericsUtil

java.lang.Object
com.esotericsoftware.kryo.serializers.FieldSerializerGenericsUtil

final class FieldSerializerGenericsUtil extends Object
A few utility methods for using generic type parameters, mostly by FieldSerializer
  • Field Details

  • Constructor Details

    • FieldSerializerGenericsUtil

      public FieldSerializerGenericsUtil(FieldSerializer serializer)
  • Method Details

    • buildGenericsScope

      Generics buildGenericsScope(Class clazz, Class[] generics)
      Create a mapping from type variable names (which are declared as type parameters of a generic class) to the concrete classes used for type instantiation.
      Parameters:
      clazz - class with generic type arguments
      generics - concrete types used to instantiate the class
      Returns:
      new scope for type parameters
    • getTypeVarConcreteClass

      private Class<?> getTypeVarConcreteClass(Class[] generics, int typeVarNum, String typeVarName)
    • computeFieldGenerics

      Class[] computeFieldGenerics(Type fieldGenericType, Field field, Class[] fieldClass)
    • newCachedFieldOfGenericType

      FieldSerializer.CachedField newCachedFieldOfGenericType(Field field, int accessIndex, Class[] fieldClass, Type fieldGenericType)
      Special processing for fiels of generic types
    • getGenerics

      public static Class[] getGenerics(Type genericType, Kryo kryo)
      Returns the first level of classes or interfaces for a generic type.
      Returns:
      null if the specified type is not generic or its generic types are not classes.