Package com.alibaba.fastjson.util
Class FieldInfo
java.lang.Object
com.alibaba.fastjson.util.FieldInfo
- All Implemented Interfaces:
Comparable<FieldInfo>
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionFieldInfo(String name, Method method, Field field, Class<?> clazz, Type type, int ordinal, int serialzeFeatures, int parserFeatures, JSONField fieldAnnotation, JSONField methodAnnotation, String label) FieldInfo(String name, Method method, Field field, Class<?> clazz, Type type, int ordinal, int serialzeFeatures, int parserFeatures, JSONField fieldAnnotation, JSONField methodAnnotation, String label, Map<TypeVariable, Type> genericInfo) -
Method Summary
Modifier and TypeMethodDescriptionintprotected char[]protected Class<?>static TypegetFieldType(Class<?> clazz, Type type, Type fieldType, Map<TypeVariable, Type> genericInfo) voidvoidtoString()
-
Field Details
-
name
-
method
-
field
-
fieldClass
-
fieldType
-
declaringClass
-
getOnly
public final boolean getOnly -
serialzeFeatures
public final int serialzeFeatures -
parserFeatures
public final int parserFeatures -
label
-
fieldAccess
public final boolean fieldAccess -
fieldTransient
public final boolean fieldTransient -
nameChars
public final char[] nameChars -
isEnum
public final boolean isEnum -
jsonDirect
public final boolean jsonDirect -
unwrapped
public final boolean unwrapped -
format
-
alternateNames
-
nameHashCode
public final long nameHashCode
-
-
Constructor Details
-
FieldInfo
-
FieldInfo
-
-
Method Details
-
genFieldNameChars
protected char[] genFieldNameChars() -
getFieldType
-
toString
-
getMember
-
getDeclaredClass
-
compareTo
- Specified by:
compareToin interfaceComparable<FieldInfo>
-
getAnnotation
-
getFormat
-
get
-
set
public void set(Object javaObject, Object value) throws IllegalAccessException, InvocationTargetException -
setAccessible
- Throws:
SecurityException
-