Package com.alibaba.fastjson2.reader
Class ObjectReaderCreatorASM
java.lang.Object
com.alibaba.fastjson2.reader.ObjectReaderCreator
com.alibaba.fastjson2.reader.ObjectReaderCreatorASM
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final DynamicClassLoaderstatic final ObjectReaderCreatorASMprotected static final AtomicLongFields inherited from class com.alibaba.fastjson2.reader.ObjectReaderCreator
JIT, jitErrorCount, jitErrorLast, methodTypeMapping -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateByteArrayValueConsumerCreator(Class objectClass, FieldReader[] fieldReaderArray) createCharArrayValueConsumerCreator(Class objectClass, FieldReader[] fieldReaderArray) protected <T> ObjectReaderNoneDefaultConstructorcreateNoneDefaultConstructorObjectReader(Class objectClass, BeanInfo beanInfo, Function<Map<Long, Object>, T> constructorFunction, List<Constructor> alternateConstructors, String[] parameterNames, FieldReader[] paramFieldReaders, FieldReader[] fieldReaderArray) <T> ObjectReader<T> createObjectReader(Class<T> objectClass, Type objectType, boolean fieldBased, ObjectReaderProvider provider) <T> ObjectReader<T> createObjectReader(Class<T> objectClass, String typeKey, String rootName, long features, JSONSchema schema, Supplier<T> defaultCreator, Function buildFunction, FieldReader... fieldReaders) Creates an ObjectReader for the specified object type with comprehensive configuration including root name.Methods inherited from class com.alibaba.fastjson2.reader.ObjectReaderCreator
createBuildFunction, createEnumReader, createFactoryFunction, createFieldReader, createFieldReader, createFieldReader, createFieldReader, createFieldReader, createFieldReader, createFieldReader, createFieldReader, createFieldReader, createFieldReader, createFieldReader, createFieldReader, createFieldReader, createFieldReader, createFieldReaderLambda, createFieldReaderMethod, createFieldReaderMethod, createFieldReaderMethod, createFieldReaderParam, createFieldReaderParam, createFieldReaderParam, createFieldReaders, createFieldReaders, createFieldReaders, createFieldReaders, createFunction, createFunction, createIntFunction, createIntFunction, createObjectReader, createObjectReader, createObjectReader, createObjectReader, createObjectReader, createObjectReader, createObjectReader, createObjectReaderFactoryMethod, createObjectReaderNoneDefaultConstructor, createObjectReaderNoneDefaultConstructor, createObjectReaderSeeAlso, createObjectReaderSeeAlso, createObjectReaderSeeAlso, createObjectReaderSeeAlso, createObjectReaderWithBuilder, createObjectReaderWithCreator, createStringFunction, createStringFunction, createSupplier, createSupplier, createSupplier, createValueFunction, createValueFunction, lambdaSetter
-
Field Details
-
INSTANCE
-
seed
-
classLoader
-
-
Constructor Details
-
ObjectReaderCreatorASM
-
-
Method Details
-
createObjectReader
public <T> ObjectReader<T> createObjectReader(Class<T> objectClass, Type objectType, boolean fieldBased, ObjectReaderProvider provider) - Overrides:
createObjectReaderin classObjectReaderCreator
-
createNoneDefaultConstructorObjectReader
protected <T> ObjectReaderNoneDefaultConstructor createNoneDefaultConstructorObjectReader(Class objectClass, BeanInfo beanInfo, Function<Map<Long, Object>, T> constructorFunction, List<Constructor> alternateConstructors, String[] parameterNames, FieldReader[] paramFieldReaders, FieldReader[] fieldReaderArray) - Overrides:
createNoneDefaultConstructorObjectReaderin classObjectReaderCreator
-
createObjectReader
public <T> ObjectReader<T> createObjectReader(Class<T> objectClass, String typeKey, String rootName, long features, JSONSchema schema, Supplier<T> defaultCreator, Function buildFunction, FieldReader... fieldReaders) Description copied from class:ObjectReaderCreatorCreates an ObjectReader for the specified object type with comprehensive configuration including root name.- Overrides:
createObjectReaderin classObjectReaderCreator- Type Parameters:
T- the type of objects that the ObjectReader can deserialize- Parameters:
objectClass- the class of objects to deserializetypeKey- the type key to userootName- the root name to usefeatures- the features to use for deserializationschema- the JSON schema to usedefaultCreator- the supplier function to create new instances of the objectbuildFunction- the build function to usefieldReaders- the field readers to use for deserialization- Returns:
- an ObjectReader instance for the specified type
-
createByteArrayValueConsumerCreator
public Function<Consumer,ByteArrayValueConsumer> createByteArrayValueConsumerCreator(Class objectClass, FieldReader[] fieldReaderArray) - Overrides:
createByteArrayValueConsumerCreatorin classObjectReaderCreator
-
createCharArrayValueConsumerCreator
public Function<Consumer,CharArrayValueConsumer> createCharArrayValueConsumerCreator(Class objectClass, FieldReader[] fieldReaderArray) - Overrides:
createCharArrayValueConsumerCreatorin classObjectReaderCreator
-