Class ObjectWriterCreatorASM

java.lang.Object
com.alibaba.fastjson2.writer.ObjectWriterCreator
com.alibaba.fastjson2.writer.ObjectWriterCreatorASM

public class ObjectWriterCreatorASM extends ObjectWriterCreator
  • Field Details

  • Constructor Details

    • ObjectWriterCreatorASM

      public ObjectWriterCreatorASM()
    • ObjectWriterCreatorASM

      public ObjectWriterCreatorASM(ClassLoader classLoader)
  • Method Details

    • createObjectWriter

      public ObjectWriter createObjectWriter(List<FieldWriter> fieldWriters)
      Description copied from class: ObjectWriterCreator
      Creates an ObjectWriter for the specified list of FieldWriters.
      Overrides:
      createObjectWriter in class ObjectWriterCreator
      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: ObjectWriterCreator
      Creates 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:
      createObjectWriter in class ObjectWriterCreator
      Parameters:
      objectClass - the class of objects to serialize
      features - the features to use
      provider - 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: ObjectWriterCreator
      Creates a FieldWriter for the specified field with contentAs and comprehensive configuration.
      Overrides:
      createFieldWriter in class ObjectWriterCreator
      Type Parameters:
      T - the type of objects that the FieldWriter can serialize
      Parameters:
      provider - the ObjectWriterProvider to use
      fieldName - the name of the field
      ordinal - the ordinal position of the field
      features - the features to use
      format - the date format to use
      locale - the locale to use
      label - the label for the field
      field - the Field to create a writer for
      initObjectWriter - the initial ObjectWriter to use
      contentAs - the contentAs class
      Returns:
      a FieldWriter instance