Package com.alibaba.fastjson.util
Class TypeUtils
java.lang.Object
com.alibaba.fastjson.util.TypeUtils
- Author:
- wenshao[szujobs@hotmail.com]
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic booleanstatic boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic bytebyteValue(BigDecimal decimal) static <T> Tcast(Object obj, Class<T> clazz, ParserConfig config) static <T> Tcast(Object obj, ParameterizedType type, ParserConfig mapping) static <T> Tcast(Object obj, Type type, ParserConfig mapping) static BigDecimalcastToBigDecimal(Object value) static BigIntegercastToBigInteger(Object value) static BooleancastToBoolean(Object value) static BytecastToByte(Object value) static byte[]castToBytes(Object value) static CharactercastToChar(Object value) static DatecastToDate(Object value) static DatecastToDate(Object value, String format) static DoublecastToDouble(Object value) static FloatcastToFloat(Object value) static Integerstatic <T> TcastToJavaBean(Object obj, Class<T> clazz) static <T> TcastToJavaBean(Map<String, Object> map, Class<T> clazz, ParserConfig config) static LongcastToLong(Object value) static ShortcastToShort(Object value) static DatecastToSqlDate(Object value) static StringcastToString(Object value) static TimestampcastToTimestamp(Object value) static TypecheckPrimitiveArray(GenericArrayType genericArrayType) computeGetters(Class<?> clazz, JSONType jsonType, Map<String, String> aliasMap, Map<String, Field> fieldCacheMap, boolean sorted, PropertyNamingStrategy propertyNamingStrategy) computeGetters(Class<?> clazz, Map<String, String> aliasMap) computeGetters(Class<?> clazz, Map<String, String> aliasMap, boolean sorted) static Stringdecapitalize(String name) static longstatic longfnv1a_64_extract(String key) static longfnv1a_64_lower(String key) static <A extends Annotation>
AgetAnnotation(Class<?> targetClass, Class<A> annotationClass) static <A extends Annotation>
AgetAnnotation(Field field, Class<A> annotationClass) static <A extends Annotation>
AgetAnnotation(Method method, Class<A> annotationClass) static Class<?>static TypegetGenericParamType(Type type) static String[]static ConstructorgetKotlinConstructor(Constructor[] constructors) static ConstructorgetKotlinConstructor(Constructor[] constructors, String[] paramNames) static Annotation[][]getParameterAnnotations(Constructor constructor) static StringgetPropertyNameByMethodName(String methodName) resolve property name from get/set method namestatic JSONFieldgetSuperMethodAnnotation(Class<?> clazz, Method method) static intintValue(BigDecimal decimal) static booleanisGenericParamType(Type type) static booleanstatic booleanstatic booleanisTransient(Method method) static longlongExtractValue(Number number) static longlongValue(BigDecimal decimal) static shortshortValue(BigDecimal decimal)
-
Field Details
-
compatibleWithJavaBean
public static boolean compatibleWithJavaBean -
compatibleWithFieldName
public static boolean compatibleWithFieldName
-
-
Constructor Details
-
TypeUtils
public TypeUtils()
-
-
Method Details
-
cast
-
cast
-
cast
-
castToJavaBean
-
checkPrimitiveArray
-
isProxy
-
isGenericParamType
-
getGenericParamType
-
isTransient
-
castToString
-
fnv1a_64_lower
-
fnv1a_64
-
fnv1a_64_extract
-
castToLong
-
castToInt
-
castToBoolean
-
longExtractValue
-
getAnnotation
public static <A extends Annotation> A getAnnotation(Class<?> targetClass, Class<A> annotationClass) -
getAnnotation
-
getAnnotation
-
castToDouble
-
castToJavaBean
-
getClass
-
castToBigDecimal
-
castToBigInteger
-
castToTimestamp
-
castToSqlDate
-
byteValue
-
shortValue
-
intValue
-
longValue
-
castToChar
-
castToShort
-
castToByte
-
castToFloat
-
castToDate
-
castToDate
-
castToBytes
-
computeGetters
-
computeGetters
-
computeGetters
-
isKotlin
-
getKotlinConstructor
-
getKotlinConstructor
-
getKoltinConstructorParameters
-
getSuperMethodAnnotation
-
decapitalize
-
getPropertyNameByMethodName
resolve property name from get/set method name- Parameters:
methodName- get/set method name- Returns:
- property name
-
getParameterAnnotations
-