Top Description Interfaces Classes Enums
[default module]

Package com.fasterxml.classmate


Package that contains main public interface of ClassMate package.

Most commonly resolution starts with com.fasterxml.classmate.TypeResolver, using its resolve() method, which returns a com.fasterxml.classmate.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, com.fasterxml.classmate.MemberResolver can resolve types for members: it takes com.fasterxml.classmate.ResolvedTypes.

Interface Summary

Modifier and TypeInterface and Description
public interface
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

Modifier and TypeClass and Description
public abstract class
AnnotationConfiguration

Interface for object that determines handling of annotations in regards to inheritance, overrides.

public abstract class
AnnotationOverrides

Interface for object that can provide mix-ins to override annotations.

public class
Annotations

Container class used for storing set of annotations resolved for types (classes) as members (methods, fields, constructors).

public abstract class
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).

public class
MemberResolver

Builder class used to completely resolve members (fields, methods, constructors) of ResolvedTypes (generics-aware classes).

public abstract class
public class
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").

public class
TypeBindings

Helper class used for storing binding of local type variables to matching resolved types, in context of a single class.

public class
TypeResolver

Object that is used for resolving generic type information of a class so that it is accessible using simple API.

Enum Summary

Modifier and TypeEnum and Description
public enum
AnnotationInclusion

Enumeration that defines different settings for handling behavior of individual annotations