Package com.alibaba.fastjson2.writer
Class ObjectWriterCreatorASM
java.lang.Object
com.alibaba.fastjson2.writer.ObjectWriterCreator
com.alibaba.fastjson2.writer.ObjectWriterCreatorASM
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final DynamicClassLoaderstatic final ObjectWriterCreatorASMprotected static final AtomicLongFields inherited from class com.alibaba.fastjson2.writer.ObjectWriterCreator
jitErrorCount, jitErrorLast -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> FieldWriter<T> createFieldWriter(ObjectWriterProvider provider, String fieldName, int ordinal, long features, String format, Locale locale, String label, Field field, ObjectWriter initObjectWriter, Class<?> contentAs) Creates a FieldWriter for the specified field with contentAs and comprehensive configuration.createObjectWriter(Class objectClass, long features, ObjectWriterProvider provider) Creates an ObjectWriter for the specified object class, features, and provider.createObjectWriter(List<FieldWriter> fieldWriters) Creates an ObjectWriter for the specified list of FieldWriters.Methods inherited from class com.alibaba.fastjson2.writer.ObjectWriterCreator
configSerializeFilters, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createObjectWriter, createObjectWriter, createObjectWriter, createObjectWriter, createObjectWriter, createObjectWriter, getFieldName, getInitWriter, handleIgnores, setDefaultValue
-
Field Details
-
INSTANCE
-
seed
-
classLoader
-
-
Constructor Details
-
ObjectWriterCreatorASM
public ObjectWriterCreatorASM() -
ObjectWriterCreatorASM
-
-
Method Details
-
createObjectWriter
Description copied from class:ObjectWriterCreatorCreates an ObjectWriter for the specified list of FieldWriters.- Overrides:
createObjectWriterin classObjectWriterCreator- Parameters:
fieldWriters- the list of FieldWriters to use- Returns:
- an ObjectWriter instance
-
createObjectWriter
public ObjectWriter createObjectWriter(Class objectClass, long features, ObjectWriterProvider provider) Description copied from class:ObjectWriterCreatorCreates an ObjectWriter for the specified object class, features, and provider. This is the main method for creating ObjectWriters that handles all the complexity of analyzing the class structure and creating appropriate FieldWriters.- Overrides:
createObjectWriterin classObjectWriterCreator- Parameters:
objectClass- the class of objects to serializefeatures- the features to useprovider- the ObjectWriterProvider to use- Returns:
- an ObjectWriter instance
-
createFieldWriter
public <T> FieldWriter<T> createFieldWriter(ObjectWriterProvider provider, String fieldName, int ordinal, long features, String format, Locale locale, String label, Field field, ObjectWriter initObjectWriter, Class<?> contentAs) Description copied from class:ObjectWriterCreatorCreates a FieldWriter for the specified field with contentAs and comprehensive configuration.- Overrides:
createFieldWriterin classObjectWriterCreator- Type Parameters:
T- the type of objects that the FieldWriter can serialize- Parameters:
provider- the ObjectWriterProvider to usefieldName- the name of the fieldordinal- the ordinal position of the fieldfeatures- the features to useformat- the date format to uselocale- the locale to uselabel- the label for the fieldfield- the Field to create a writer forinitObjectWriter- the initial ObjectWriter to usecontentAs- the contentAs class- Returns:
- a FieldWriter instance
-