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 and Description String[]
alternateNames
Class<?>
declaringClass
Field
field
boolean
fieldAccess
Class<?>
fieldClass
boolean
fieldTransient
Type
fieldType
String
format
boolean
getOnly
boolean
isEnum
boolean
jsonDirect
String
label
Method
method
String
name
char[]
name_chars
long
nameHashCode
int
parserFeatures
int
serialzeFeatures
boolean
unwrapped
Constructor Summary
Constructors Constructor and Description FieldInfo(String name, Class<?> declaringClass, Class<?> fieldClass, Type fieldType, Field field, int ordinal, int serialzeFeatures, int parserFeatures)
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 and Description int
compareTo(FieldInfo o)
Object
get(Object javaObject)
<T extends Annotation>
TgetAnnation(Class<T> annotationClass)
JSONField
getAnnotation()
static Type
getFieldType(Class<?> clazz, Type type, Type fieldType)
static Type
getFieldType(Class<?> clazz, Type type, Type fieldType, Map<TypeVariable,Type> genericInfo)
String
getFormat()
Member
getMember()
void
set(Object javaObject, Object value)
void
setAccessible()
String
toString()
-
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
name_chars
public final char[] name_chars
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
Constructor Detail
FieldInfo
public FieldInfo(String name, Class<?> declaringClass, Class<?> fieldClass, Type fieldType, Field field, int ordinal, int serialzeFeatures, int parserFeatures)
FieldInfo
public FieldInfo(String name, Method method, Field field, Class<?> clazz, Type type, int ordinal, int serialzeFeatures, int parserFeatures, JSONField fieldAnnotation, JSONField methodAnnotation, String label)
Method Detail
getAnnation
public <T extends Annotation> T getAnnation(Class<T> annotationClass)
getFieldType
public static Type getFieldType(Class<?> clazz, Type type, Type fieldType, Map<TypeVariable,Type> genericInfo)
getMember
public Member getMember()
compareTo
public int compareTo(FieldInfo o)
- Specified by:
-
compareTo
in 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
Copyright © 2012–2021 Alibaba Group. All rights reserved.