public class TypeUtils
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
TypeUtils.MethodInheritanceComparator |
| Modifier and Type | Field and Description |
|---|---|
static boolean |
compatibleWithFieldName |
static boolean |
compatibleWithJavaBean |
(package private) static long |
FNV1A_64_MAGIC_HASHCODE |
(package private) static long |
FNV1A_64_MAGIC_PRIME |
private static boolean |
setAccessibleEnable |
private static java.lang.Class<? extends java.lang.annotation.Annotation> |
transientClass |
private static boolean |
transientClassInited |
| Constructor and Description |
|---|
TypeUtils() |
| Modifier and Type | Method and Description |
|---|---|
static byte |
byteValue(java.math.BigDecimal decimal) |
static <T> T |
cast(java.lang.Object obj,
java.lang.Class<T> clazz,
ParserConfig config) |
static <T> T |
cast(java.lang.Object obj,
java.lang.reflect.ParameterizedType type,
ParserConfig mapping) |
static <T> T |
cast(java.lang.Object obj,
java.lang.reflect.Type type,
ParserConfig mapping) |
private static <T> void |
castItemsTo(ParserConfig mapping,
java.lang.Iterable items,
java.lang.reflect.Type itemType,
java.util.Collection to) |
static java.math.BigDecimal |
castToBigDecimal(java.lang.Object value) |
static java.math.BigInteger |
castToBigInteger(java.lang.Object value) |
static java.lang.Boolean |
castToBoolean(java.lang.Object value) |
static java.lang.Byte |
castToByte(java.lang.Object value) |
static byte[] |
castToBytes(java.lang.Object value) |
static java.lang.Character |
castToChar(java.lang.Object value) |
static java.util.Date |
castToDate(java.lang.Object value) |
static java.util.Date |
castToDate(java.lang.Object value,
java.lang.String format) |
static java.lang.Double |
castToDouble(java.lang.Object value) |
static java.lang.Float |
castToFloat(java.lang.Object value) |
static java.lang.Integer |
castToInt(java.lang.Object value) |
static <T> T |
castToJavaBean(java.util.Map<java.lang.String,java.lang.Object> map,
java.lang.Class<T> clazz,
ParserConfig config) |
static <T> T |
castToJavaBean(java.lang.Object obj,
java.lang.Class<T> clazz) |
static java.lang.Long |
castToLong(java.lang.Object value) |
static java.lang.Short |
castToShort(java.lang.Object value) |
static java.lang.Object |
castToSqlDate(java.lang.Object value) |
static java.lang.String |
castToString(java.lang.Object value) |
static java.lang.Object |
castToTimestamp(java.lang.Object value) |
static java.lang.reflect.Type |
checkPrimitiveArray(java.lang.reflect.GenericArrayType genericArrayType) |
private static void |
computeFields(java.lang.Class<?> clazz,
java.util.Map<java.lang.String,java.lang.String> aliasMap,
PropertyNamingStrategy propertyNamingStrategy,
java.util.Map<java.lang.String,FieldInfo> fieldInfoMap,
java.lang.reflect.Field[] fields) |
static java.util.List<FieldInfo> |
computeGetters(java.lang.Class<?> clazz,
JSONType jsonType,
java.util.Map<java.lang.String,java.lang.String> aliasMap,
java.util.Map<java.lang.String,java.lang.reflect.Field> fieldCacheMap,
boolean sorted,
PropertyNamingStrategy propertyNamingStrategy) |
static java.util.List<FieldInfo> |
computeGetters(java.lang.Class<?> clazz,
java.util.Map<java.lang.String,java.lang.String> aliasMap) |
static java.util.List<FieldInfo> |
computeGetters(java.lang.Class<?> clazz,
java.util.Map<java.lang.String,java.lang.String> aliasMap,
boolean sorted) |
static java.lang.String |
decapitalize(java.lang.String name) |
static long |
fnv1a_64_extract(java.lang.String key) |
static long |
fnv1a_64_lower(java.lang.String key) |
static long |
fnv1a_64(java.lang.String key) |
static <A extends java.lang.annotation.Annotation> |
getAnnotation(java.lang.Class<?> targetClass,
java.lang.Class<A> annotationClass) |
static <A extends java.lang.annotation.Annotation> |
getAnnotation(java.lang.reflect.Field field,
java.lang.Class<A> annotationClass) |
static <A extends java.lang.annotation.Annotation> |
getAnnotation(java.lang.reflect.Method method,
java.lang.Class<A> annotationClass) |
private static <A extends java.lang.annotation.Annotation> |
getAnnotationOrCandidate(java.lang.Class<?> clazz,
java.lang.Class<A> annotationClass) |
static java.lang.Class<?> |
getClass(java.lang.reflect.Type type) |
private static java.util.List<FieldInfo> |
getFieldInfos(java.lang.Class<?> clazz,
boolean sorted,
java.util.Map<java.lang.String,FieldInfo> fieldInfoMap) |
static java.lang.reflect.Type |
getGenericParamType(java.lang.reflect.Type type) |
static java.lang.String[] |
getKoltinConstructorParameters(java.lang.Class clazz) |
static java.lang.reflect.Constructor |
getKotlinConstructor(java.lang.reflect.Constructor[] constructors) |
static java.lang.reflect.Constructor |
getKotlinConstructor(java.lang.reflect.Constructor[] constructors,
java.lang.String[] paramNames) |
private static java.lang.Class<?> |
getMixInClass(java.lang.Class<?> clazz) |
static java.lang.annotation.Annotation[][] |
getParameterAnnotations(java.lang.reflect.Constructor constructor) |
private static java.lang.String |
getPropertyNameByCompatibleFieldName(java.util.Map<java.lang.String,java.lang.reflect.Field> fieldCacheMap,
java.lang.String methodName,
java.lang.String propertyName,
int fromIdx) |
static java.lang.String |
getPropertyNameByMethodName(java.lang.String methodName)
resolve property name from get/set method name
|
static JSONField |
getSuperMethodAnnotation(java.lang.Class<?> clazz,
java.lang.reflect.Method method) |
static int |
intValue(java.math.BigDecimal decimal) |
static boolean |
isGenericParamType(java.lang.reflect.Type type) |
private static boolean |
isJSONTypeIgnore(java.lang.Class<?> clazz,
java.lang.String propertyName) |
static boolean |
isKotlin(java.lang.Class clazz) |
(package private) static boolean |
isKotlinIgnore(java.lang.Class clazz,
java.lang.String methodName) |
static boolean |
isProxy(java.lang.Class<?> clazz) |
static boolean |
isTransient(java.lang.reflect.Method method) |
static long |
longExtractValue(java.lang.Number number) |
static long |
longValue(java.math.BigDecimal decimal) |
(package private) static void |
setAccessible(java.lang.reflect.AccessibleObject obj) |
static short |
shortValue(java.math.BigDecimal decimal) |
static final long FNV1A_64_MAGIC_HASHCODE
static final long FNV1A_64_MAGIC_PRIME
private static boolean setAccessibleEnable
public static boolean compatibleWithJavaBean
public static boolean compatibleWithFieldName
private static boolean transientClassInited
private static java.lang.Class<? extends java.lang.annotation.Annotation> transientClass
public static <T> T cast(java.lang.Object obj,
java.lang.Class<T> clazz,
ParserConfig config)
public static <T> T cast(java.lang.Object obj,
java.lang.reflect.Type type,
ParserConfig mapping)
public static <T> T cast(java.lang.Object obj,
java.lang.reflect.ParameterizedType type,
ParserConfig mapping)
private static <T> void castItemsTo(ParserConfig mapping, java.lang.Iterable items, java.lang.reflect.Type itemType, java.util.Collection to)
public static <T> T castToJavaBean(java.util.Map<java.lang.String,java.lang.Object> map,
java.lang.Class<T> clazz,
ParserConfig config)
public static java.lang.reflect.Type checkPrimitiveArray(java.lang.reflect.GenericArrayType genericArrayType)
public static boolean isProxy(java.lang.Class<?> clazz)
public static boolean isGenericParamType(java.lang.reflect.Type type)
public static java.lang.reflect.Type getGenericParamType(java.lang.reflect.Type type)
public static boolean isTransient(java.lang.reflect.Method method)
public static java.lang.String castToString(java.lang.Object value)
public static long fnv1a_64_lower(java.lang.String key)
public static long fnv1a_64(java.lang.String key)
public static long fnv1a_64_extract(java.lang.String key)
public static java.lang.Long castToLong(java.lang.Object value)
public static java.lang.Integer castToInt(java.lang.Object value)
public static java.lang.Boolean castToBoolean(java.lang.Object value)
public static long longExtractValue(java.lang.Number number)
public static <A extends java.lang.annotation.Annotation> A getAnnotation(java.lang.Class<?> targetClass,
java.lang.Class<A> annotationClass)
private static <A extends java.lang.annotation.Annotation> A getAnnotationOrCandidate(java.lang.Class<?> clazz,
java.lang.Class<A> annotationClass)
public static <A extends java.lang.annotation.Annotation> A getAnnotation(java.lang.reflect.Field field,
java.lang.Class<A> annotationClass)
private static java.lang.Class<?> getMixInClass(java.lang.Class<?> clazz)
public static <A extends java.lang.annotation.Annotation> A getAnnotation(java.lang.reflect.Method method,
java.lang.Class<A> annotationClass)
public static java.lang.Double castToDouble(java.lang.Object value)
public static <T> T castToJavaBean(java.lang.Object obj,
java.lang.Class<T> clazz)
public static java.lang.Class<?> getClass(java.lang.reflect.Type type)
public static java.math.BigDecimal castToBigDecimal(java.lang.Object value)
public static java.math.BigInteger castToBigInteger(java.lang.Object value)
public static java.lang.Object castToTimestamp(java.lang.Object value)
public static java.lang.Object castToSqlDate(java.lang.Object value)
public static byte byteValue(java.math.BigDecimal decimal)
public static short shortValue(java.math.BigDecimal decimal)
public static int intValue(java.math.BigDecimal decimal)
public static long longValue(java.math.BigDecimal decimal)
public static java.lang.Character castToChar(java.lang.Object value)
public static java.lang.Short castToShort(java.lang.Object value)
public static java.lang.Byte castToByte(java.lang.Object value)
public static java.lang.Float castToFloat(java.lang.Object value)
public static java.util.Date castToDate(java.lang.Object value)
public static java.util.Date castToDate(java.lang.Object value,
java.lang.String format)
public static byte[] castToBytes(java.lang.Object value)
public static java.util.List<FieldInfo> computeGetters(java.lang.Class<?> clazz, java.util.Map<java.lang.String,java.lang.String> aliasMap)
public static java.util.List<FieldInfo> computeGetters(java.lang.Class<?> clazz, java.util.Map<java.lang.String,java.lang.String> aliasMap, boolean sorted)
public static java.util.List<FieldInfo> computeGetters(java.lang.Class<?> clazz, JSONType jsonType, java.util.Map<java.lang.String,java.lang.String> aliasMap, java.util.Map<java.lang.String,java.lang.reflect.Field> fieldCacheMap, boolean sorted, PropertyNamingStrategy propertyNamingStrategy)
private static void computeFields(java.lang.Class<?> clazz,
java.util.Map<java.lang.String,java.lang.String> aliasMap,
PropertyNamingStrategy propertyNamingStrategy,
java.util.Map<java.lang.String,FieldInfo> fieldInfoMap,
java.lang.reflect.Field[] fields)
private static java.util.List<FieldInfo> getFieldInfos(java.lang.Class<?> clazz, boolean sorted, java.util.Map<java.lang.String,FieldInfo> fieldInfoMap)
static void setAccessible(java.lang.reflect.AccessibleObject obj)
public static boolean isKotlin(java.lang.Class clazz)
public static java.lang.reflect.Constructor getKotlinConstructor(java.lang.reflect.Constructor[] constructors)
public static java.lang.reflect.Constructor getKotlinConstructor(java.lang.reflect.Constructor[] constructors,
java.lang.String[] paramNames)
public static java.lang.String[] getKoltinConstructorParameters(java.lang.Class clazz)
static boolean isKotlinIgnore(java.lang.Class clazz,
java.lang.String methodName)
private static boolean isJSONTypeIgnore(java.lang.Class<?> clazz,
java.lang.String propertyName)
public static JSONField getSuperMethodAnnotation(java.lang.Class<?> clazz, java.lang.reflect.Method method)
private static java.lang.String getPropertyNameByCompatibleFieldName(java.util.Map<java.lang.String,java.lang.reflect.Field> fieldCacheMap,
java.lang.String methodName,
java.lang.String propertyName,
int fromIdx)
public static java.lang.String decapitalize(java.lang.String name)
public static java.lang.String getPropertyNameByMethodName(java.lang.String methodName)
methodName - get/set method namepublic static java.lang.annotation.Annotation[][] getParameterAnnotations(java.lang.reflect.Constructor constructor)