Package com.alibaba.fastjson.util
Class TypeUtils
- java.lang.Object
-
- com.alibaba.fastjson.util.TypeUtils
-
public class TypeUtils extends Object
- Author:
- wenshao[szujobs@hotmail.com]
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTypeUtils.MethodInheritanceComparator
-
Field Summary
Fields Modifier and Type Field Description static booleancompatibleWithFieldNamestatic booleancompatibleWithJavaBean
-
Constructor Summary
Constructors Constructor Description TypeUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static 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 IntegercastToInt(Object value)static <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)static List<FieldInfo>computeGetters(Class<?> clazz, JSONType jsonType, Map<String,String> aliasMap, Map<String,Field> fieldCacheMap, boolean sorted, PropertyNamingStrategy propertyNamingStrategy)static List<FieldInfo>computeGetters(Class<?> clazz, Map<String,String> aliasMap)static List<FieldInfo>computeGetters(Class<?> clazz, Map<String,String> aliasMap, boolean sorted)static Stringdecapitalize(String name)static longfnv1a_64(String key)static 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<?>getClass(Type type)static TypegetGenericParamType(Type type)static String[]getKoltinConstructorParameters(Class clazz)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 booleanisKotlin(Class clazz)static booleanisProxy(Class<?> clazz)static booleanisTransient(Method method)static longlongExtractValue(Number number)static longlongValue(BigDecimal decimal)static shortshortValue(BigDecimal decimal)
-
-
-
Method Detail
-
cast
public static <T> T cast(Object obj, Class<T> clazz, ParserConfig config)
-
cast
public static <T> T cast(Object obj, Type type, ParserConfig mapping)
-
cast
public static <T> T cast(Object obj, ParameterizedType type, ParserConfig mapping)
-
castToJavaBean
public static <T> T castToJavaBean(Map<String,Object> map, Class<T> clazz, ParserConfig config)
-
checkPrimitiveArray
public static Type checkPrimitiveArray(GenericArrayType genericArrayType)
-
isProxy
public static boolean isProxy(Class<?> clazz)
-
isGenericParamType
public static boolean isGenericParamType(Type type)
-
isTransient
public static boolean isTransient(Method method)
-
fnv1a_64_lower
public static long fnv1a_64_lower(String key)
-
fnv1a_64
public static long fnv1a_64(String key)
-
fnv1a_64_extract
public static long fnv1a_64_extract(String key)
-
longExtractValue
public static long longExtractValue(Number number)
-
getAnnotation
public static <A extends Annotation> A getAnnotation(Class<?> targetClass, Class<A> annotationClass)
-
getAnnotation
public static <A extends Annotation> A getAnnotation(Field field, Class<A> annotationClass)
-
getAnnotation
public static <A extends Annotation> A getAnnotation(Method method, Class<A> annotationClass)
-
castToBigDecimal
public static BigDecimal castToBigDecimal(Object value)
-
castToBigInteger
public static BigInteger castToBigInteger(Object value)
-
byteValue
public static byte byteValue(BigDecimal decimal)
-
shortValue
public static short shortValue(BigDecimal decimal)
-
intValue
public static int intValue(BigDecimal decimal)
-
longValue
public static long longValue(BigDecimal decimal)
-
castToBytes
public static byte[] castToBytes(Object value)
-
computeGetters
public static List<FieldInfo> computeGetters(Class<?> clazz, Map<String,String> aliasMap)
-
computeGetters
public static List<FieldInfo> computeGetters(Class<?> clazz, Map<String,String> aliasMap, boolean sorted)
-
computeGetters
public static List<FieldInfo> computeGetters(Class<?> clazz, JSONType jsonType, Map<String,String> aliasMap, Map<String,Field> fieldCacheMap, boolean sorted, PropertyNamingStrategy propertyNamingStrategy)
-
isKotlin
public static boolean isKotlin(Class clazz)
-
getKotlinConstructor
public static Constructor getKotlinConstructor(Constructor[] constructors)
-
getKotlinConstructor
public static Constructor getKotlinConstructor(Constructor[] constructors, String[] paramNames)
-
getSuperMethodAnnotation
public static JSONField getSuperMethodAnnotation(Class<?> clazz, Method method)
-
getPropertyNameByMethodName
public static String getPropertyNameByMethodName(String methodName)
resolve property name from get/set method name- Parameters:
methodName- get/set method name- Returns:
- property name
-
getParameterAnnotations
public static Annotation[][] getParameterAnnotations(Constructor constructor)
-
-