Package io.dapr.utils

Class TypeRef<T>

  • Type Parameters:
    T - Type to be deserialized.

    public abstract class TypeRef<T>
    extends Object
    Used to reference a type.

    Usage: new TypeRef<MyClass>(){}

    • Constructor Detail

      • TypeRef

        public TypeRef()
        Constructor.
    • Method Detail

      • getType

        public Type getType()
        Gets the type referenced.
        Returns:
        type referenced.
      • get

        public static <T> TypeRef<T> get​(Class<T> clazz)
        Creates a reference to a given class type.
        Type Parameters:
        T - Type to be referenced.
        Parameters:
        clazz - Class type to be referenced.
        Returns:
        Class type reference.
      • get

        public static <T> TypeRef<T> get​(Type type)
        Creates a reference to a given class type.
        Type Parameters:
        T - Type to be referenced.
        Parameters:
        type - Type to be referenced.
        Returns:
        Class type reference.
      • isPrimitive

        public static <T> boolean isPrimitive​(TypeRef<T> typeRef)
        Checks if the given TypeRef is of a primitive type Similar to implementation of deserializePrimitives in the class ObjectSerializer It considers only those types as primitives.
        Type Parameters:
        T - Type to be referenced.
        Parameters:
        typeRef - Type to be referenced.
        Returns:
        truth value of whether the given type ref is a primitive reference or not.