Package com.fasterxml.classmate
Package that contains main public interface of ClassMate
package.
Most commonly resolution starts with TypeResolver
,
using its resolve()
method, which returns a
ResolvedType
instance.
These type objects contain all necessary information about type itself;
but if type information on members (fields, methods, constructors, static
members) is needed, MemberResolver
can
resolve types for members: it takes ResolvedType
s.
-
Interface Summary Interface Description Filter<T> Interface that defines API for basic filtering objects, used to prune set of things to include in result sets like flattened member lists. -
Class Summary Class Description AnnotationConfiguration Interface for object that determines handling of annotations in regards to inheritance, overrides.AnnotationConfiguration.StdConfiguration Simple implementation that can be configured with default behavior for unknown annotations, as well as explicit behaviors for enumerated annotation types.AnnotationOverrides Interface for object that can provide mix-ins to override annotations.AnnotationOverrides.StdBuilder To make it easy to use simple override implementation (where overrides are direct and explicit), here is a build that allow constructing such override instance.AnnotationOverrides.StdImpl Simple implementation configured with explicit associations with target class as key, and overrides as ordered list of classes (with first entry having precedence over later ones).Annotations Container class used for storing set of annotations resolved for types (classes) as members (methods, fields, constructors).GenericType<T> This class is used to pass full generics type information, and avoid problems with type erasure (that basically removes most usable type references from runtime Class objects).MemberResolver Builder class used to completely resolve members (fields, methods, constructors) ofResolvedType
s (generics-aware classes).ResolvedType ResolvedTypeWithMembers Class that contains information about fully resolved members of a type; resolution meaning that masking is handled for methods, and all inheritable annotations are flattened using optional overrides as well ("mix-in annotations").ResolvedTypeWithMembers.AnnotationHandler Helper class we use to reduce number of calls toAnnotationConfiguration
; mostly because determination may be expensive.TypeBindings Helper class used for storing binding of local type variables to matching resolved types, in context of a single class.TypeResolver Object that is used for resolving generic type information of a class so that it is accessible using simple API. -
Enum Summary Enum Description AnnotationInclusion Enumeration that defines different settings for handling behavior of individual annotations