Class ValueType<T>


  • public abstract class ValueType<T>
    extends java.lang.Object
    Used to get the generic type.
    • Field Detail

      • STRING

        public static final ValueType<java.lang.String> STRING
      • INTEGER

        public static final ValueType<java.lang.Integer> INTEGER
      • INTEGER_TYPE

        public static final ValueType<java.lang.Integer> INTEGER_TYPE
      • LONG

        public static final ValueType<java.lang.Long> LONG
      • LONG_TYPE

        public static final ValueType<java.lang.Long> LONG_TYPE
      • DOUBLE

        public static final ValueType<java.lang.Double> DOUBLE
      • DOUBLE_TYPE

        public static final ValueType<java.lang.Double> DOUBLE_TYPE
      • FLOAT

        public static final ValueType<java.lang.Float> FLOAT
      • FLOAT_TYPE

        public static final ValueType<java.lang.Float> FLOAT_TYPE
      • BOOLEAN

        public static final ValueType<java.lang.Boolean> BOOLEAN
      • BOOLEAN_TYPE

        public static final ValueType<java.lang.Boolean> BOOLEAN_TYPE
      • BYTE

        public static final ValueType<java.lang.Byte> BYTE
      • BYTE_TYPE

        public static final ValueType<java.lang.Byte> BYTE_TYPE
      • SHORT

        public static final ValueType<java.lang.Short> SHORT
      • SHORT_TYPE

        public static final ValueType<java.lang.Short> SHORT_TYPE
      • CHAR

        public static final ValueType<java.lang.Character> CHAR
      • CHAR_TYPE

        public static final ValueType<java.lang.Character> CHAR_TYPE
      • PRIMITIVE_TYPES

        public static final ValueType<?>[] PRIMITIVE_TYPES
    • Constructor Detail

      • ValueType

        protected ValueType()
    • Method Detail

      • of

        public static <T> ValueType<T> of​(@NotNull
                                          T value)
      • of

        public static <T> ValueType<T> of​(java.lang.reflect.Type type)
      • of

        public static <T> ValueType<T> of​(java.lang.Class<T> clazz)
      • of

        public static <T> ValueType<T> of​(java.lang.Class<?> rawType,
                                          java.lang.reflect.Type... types)
        Get the generic type of the complex type.
        Type Parameters:
        T - The type
        Parameters:
        rawType - The raw type
        types - The type arguments
        Returns:
        The ValueType
      • getType

        public java.lang.reflect.Type getType()
      • isSubtypeOf

        public boolean isSubtypeOf​(java.lang.Class<?> target)
      • isSubtypeOf

        public boolean isSubtypeOf​(ValueType<?> target)
      • isInstance

        public boolean isInstance​(java.lang.Object obj)
      • getRawType

        public java.lang.Class<?> getRawType()
        提取当前 ValueType 的原始类型(Class 对象)。
        Returns:
        对应的 Class 对象
        Throws:
        java.lang.IllegalStateException - 如果无法提取出原始类型
      • cast

        public T cast​(java.lang.Object obj)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object