Package com.alibaba.fastjson.util
Class FieldInfo
- java.lang.Object
-
- com.alibaba.fastjson.util.FieldInfo
-
- All Implemented Interfaces:
Comparable<FieldInfo>
public class FieldInfo extends Object implements Comparable<FieldInfo>
-
-
Field Summary
Fields Modifier and Type Field Description String[]alternateNamesClass<?>declaringClassFieldfieldbooleanfieldAccessClass<?>fieldClassbooleanfieldTransientTypefieldTypeStringformatbooleangetOnlybooleanisEnumbooleanjsonDirectStringlabelMethodmethodStringnamechar[]nameCharslongnameHashCodeintparserFeaturesintserialzeFeaturesbooleanunwrapped
-
Constructor Summary
Constructors Constructor Description FieldInfo(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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(FieldInfo o)protected char[]genFieldNameChars()Objectget(Object javaObject)JSONFieldgetAnnotation()protected Class<?>getDeclaredClass()static TypegetFieldType(Class<?> clazz, Type type, Type fieldType, Map<TypeVariable,Type> genericInfo)StringgetFormat()MembergetMember()voidset(Object javaObject, Object value)voidsetAccessible()StringtoString()
-
-
-
Field Detail
-
name
public final String name
-
method
public final Method method
-
field
public final Field field
-
fieldClass
public final Class<?> fieldClass
-
fieldType
public final Type fieldType
-
declaringClass
public final Class<?> declaringClass
-
getOnly
public final boolean getOnly
-
serialzeFeatures
public final int serialzeFeatures
-
parserFeatures
public final int parserFeatures
-
label
public final String 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
public final String format
-
alternateNames
public final String[] alternateNames
-
nameHashCode
public final long nameHashCode
-
-
Method Detail
-
genFieldNameChars
protected char[] genFieldNameChars()
-
getFieldType
public static Type getFieldType(Class<?> clazz, Type type, Type fieldType, Map<TypeVariable,Type> genericInfo)
-
getMember
public Member getMember()
-
getDeclaredClass
protected Class<?> getDeclaredClass()
-
compareTo
public int compareTo(FieldInfo o)
- Specified by:
compareToin interfaceComparable<FieldInfo>
-
getAnnotation
public JSONField getAnnotation()
-
getFormat
public String getFormat()
-
get
public Object get(Object javaObject) throws IllegalAccessException, InvocationTargetException
-
set
public void set(Object javaObject, Object value) throws IllegalAccessException, InvocationTargetException
-
setAccessible
public void setAccessible() throws SecurityException- Throws:
SecurityException
-
-