Most commonly resolution starts with com.,
using its resolve() method, which returns a
com. 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. can
resolve types for members: it takes com.s.
| Modifier and Type | Interface 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. |
| Modifier and Type | Class 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 |
| 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. |
| Modifier and Type | Enum and Description |
|---|---|
| public enum | AnnotationInclusion
Enumeration that defines different settings for handling behavior of individual annotations |