## Uses of Class
com.fasterxml.jackson.databind.introspect.ClassIntrospector

Packages that use ClassIntrospector
com.fasterxml.jackson.databind: Basic data binding (mapping) functionality that allows for reading JSON content into Java Objects (POJOs) and JSON Trees (`JsonNode`), as well as writing Java Objects and trees as JSON.
com.fasterxml.jackson.databind.cfg: Package that contains most of configuration-related classes; exception being couple of most-commonly used configuration things (like Feature enumerations) that are at the main level (`com.fasterxml.jackson.databind`).
com.fasterxml.jackson.databind.introspect: Functionality needed for Bean introspection, required for detecting accessors and mutators for Beans, as well as locating and handling method annotations.

### Uses of ClassIntrospector in com.fasterxml.jackson.databind

Methods in com.fasterxml.jackson.databind that return ClassIntrospector
`protected ClassIntrospector` ObjectMapper.`defaultClassIntrospector()` Overridable helper method used to construct default `ClassIntrospector` to use.

Methods in com.fasterxml.jackson.databind with parameters of type ClassIntrospector
`void` Module.SetupContext.`setClassIntrospector(ClassIntrospector ci)` Method for replacing the default class introspector with a derived class that overrides specific behavior.

### Uses of ClassIntrospector in com.fasterxml.jackson.databind.cfg

Fields in com.fasterxml.jackson.databind.cfg declared as ClassIntrospector
`protected ClassIntrospector` BaseSettings.`_classIntrospector` Introspector used to figure out Bean properties needed for bean serialization and deserialization.

Methods in com.fasterxml.jackson.databind.cfg that return ClassIntrospector
`ClassIntrospector` MapperConfig.`getClassIntrospector()`
`ClassIntrospector` BaseSettings.`getClassIntrospector()`

Methods in com.fasterxml.jackson.databind.cfg with parameters of type ClassIntrospector
`T` MapperConfigBase.`with(ClassIntrospector ci)` Method for constructing and returning a new instance with different `ClassIntrospector` to use.
`BaseSettings` BaseSettings.`withClassIntrospector(ClassIntrospector ci)`

Constructors in com.fasterxml.jackson.databind.cfg with parameters of type ClassIntrospector
Constructor and Description
`BaseSettings(ClassIntrospector ci, AnnotationIntrospector ai, PropertyNamingStrategy pns, TypeFactory tf, TypeResolverBuilder<?> typer, DateFormat dateFormat, HandlerInstantiator hi, Locale locale, TimeZone tz, com.fasterxml.jackson.core.Base64Variant defaultBase64)` Deprecated.
`BaseSettings(ClassIntrospector ci, AnnotationIntrospector ai, PropertyNamingStrategy pns, TypeFactory tf, TypeResolverBuilder<?> typer, DateFormat dateFormat, HandlerInstantiator hi, Locale locale, TimeZone tz, com.fasterxml.jackson.core.Base64Variant defaultBase64, PolymorphicTypeValidator ptv)`

### Uses of ClassIntrospector in com.fasterxml.jackson.databind.introspect

Subclasses of ClassIntrospector in com.fasterxml.jackson.databind.introspect
`class` `BasicClassIntrospector`

Methods in com.fasterxml.jackson.databind.introspect that return ClassIntrospector
`abstract ClassIntrospector` ClassIntrospector.`copy()` Method that may be needed when `copy()`ing `ObjectMapper` instances.
`ClassIntrospector` BasicClassIntrospector.`copy()`