Package com.alibaba.fastjson.util
Class JavaBeanInfo
- java.lang.Object
-
- com.alibaba.fastjson.util.JavaBeanInfo
-
public class JavaBeanInfo extends Object
-
-
Field Summary
Fields Modifier and Type Field Description Class<?>builderClassMethodbuildMethodClass<?>clazzConstructor<?>creatorConstructorString[]creatorConstructorParametersType[]creatorConstructorParameterTypesConstructor<?>defaultConstructorintdefaultConstructorParameterSizeMethodfactoryMethodFieldInfo[]fieldsJSONTypejsonTypebooleankotlinConstructor<?>kotlinDefaultConstructorString[]ordersintparserFeaturesFieldInfo[]sortedFieldsStringtypeKeyStringtypeName
-
Constructor Summary
Constructors Constructor Description JavaBeanInfo(Class<?> clazz, Class<?> builderClass, Constructor<?> defaultConstructor, Constructor<?> creatorConstructor, Method factoryMethod, Method buildMethod, JSONType jsonType, List<FieldInfo> fieldList)
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static JavaBeanInfobuild(Class<?> clazz, Type type, PropertyNamingStrategy propertyNamingStrategy)static JavaBeanInfobuild(Class<?> clazz, Type type, PropertyNamingStrategy propertyNamingStrategy, boolean fieldBased, boolean compatibleWithJavaBean)static JavaBeanInfobuild(Class<?> clazz, Type type, PropertyNamingStrategy propertyNamingStrategy, boolean fieldBased, boolean compatibleWithJavaBean, boolean jacksonCompatible)static Class<?>getBuilderClass(JSONType type)Deprecated.static Class<?>getBuilderClass(Class<?> clazz, JSONType type)static Constructor<?>getCreatorConstructor(Constructor[] constructors)
-
-
-
Field Detail
-
clazz
public final Class<?> clazz
-
builderClass
public final Class<?> builderClass
-
defaultConstructor
public final Constructor<?> defaultConstructor
-
creatorConstructor
public final Constructor<?> creatorConstructor
-
factoryMethod
public final Method factoryMethod
-
buildMethod
public final Method buildMethod
-
defaultConstructorParameterSize
public final int defaultConstructorParameterSize
-
fields
public final FieldInfo[] fields
-
sortedFields
public final FieldInfo[] sortedFields
-
parserFeatures
public final int parserFeatures
-
jsonType
public final JSONType jsonType
-
typeName
public final String typeName
-
typeKey
public final String typeKey
-
orders
public String[] orders
-
creatorConstructorParameterTypes
public Type[] creatorConstructorParameterTypes
-
creatorConstructorParameters
public String[] creatorConstructorParameters
-
kotlin
public boolean kotlin
-
kotlinDefaultConstructor
public Constructor<?> kotlinDefaultConstructor
-
-
Constructor Detail
-
JavaBeanInfo
public JavaBeanInfo(Class<?> clazz, Class<?> builderClass, Constructor<?> defaultConstructor, Constructor<?> creatorConstructor, Method factoryMethod, Method buildMethod, JSONType jsonType, List<FieldInfo> fieldList)
-
-
Method Detail
-
build
public static JavaBeanInfo build(Class<?> clazz, Type type, PropertyNamingStrategy propertyNamingStrategy)
-
build
public static JavaBeanInfo build(Class<?> clazz, Type type, PropertyNamingStrategy propertyNamingStrategy, boolean fieldBased, boolean compatibleWithJavaBean)
-
build
public static JavaBeanInfo build(Class<?> clazz, Type type, PropertyNamingStrategy propertyNamingStrategy, boolean fieldBased, boolean compatibleWithJavaBean, boolean jacksonCompatible)
-
getCreatorConstructor
public static Constructor<?> getCreatorConstructor(Constructor[] constructors)
-
-