Class TypeToken<T>

java.lang.Object
dev.rollczi.litecommands.reflect.type.TypeToken<T>
Direct Known Subclasses:
ParameterizedTypeToken

public abstract class TypeToken<T> extends Object
  • Constructor Details

    • TypeToken

      protected TypeToken()
  • Method Details

    • getType

      public Type getType()
    • getRawType

      public Class<T> getRawType()
    • isPrimitive

      public final boolean isPrimitive()
    • isInstanceOf

      public boolean isInstanceOf(TypeToken<?> typeToken)
    • isInstanceOf

      public boolean isInstanceOf(Class<?> type)
    • getParameterized

      public TypeToken<?> getParameterized()
    • getParameterized

      public TypeToken<?> getParameterized(int index)
    • isArray

      public boolean isArray()
    • getComponentType

      public Class<?> getComponentType()
    • getComponentTypeToken

      public TypeToken<?> getComponentTypeToken()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • of

      public static <T> TypeToken<T> of(Class<T> type)
    • of

      public static <T> TypeToken<T> of(Type type)
    • builder

      public static <T> TypeTokenBuilder<T> builder(Class<T> type)
    • ofParameterized

      public static <T> TypeToken<T> ofParameterized(Class<T> rawType, Class<?>... parametrizedTypes)
    • ofParameter

      public static <T> TypeToken<T> ofParameter(Parameter parameter)