@Version(value="1.0.0")
| Interface | Description | 
|---|---|
| DeclarationToken<S extends DeclarationToken<S>> | A token representing a declaration. | 
| MemberToken<T,S extends MemberToken<T,S>> | A type safe wrapper around  Memberinstances, with proper handling of
 members on generic classes. | 
| ReifiedType<S extends ReifiedType<S>> | A type whose instances know their own type, including any available generic
 information. | 
| Class | Description | 
|---|---|
| ExecutableParameter | |
| ExecutableToken<O,R> | 
 A type safe wrapper around  Executableinstances, with proper handling
 of generic methods, and methods on generic classes. | 
| FieldToken<O,T> | |
| MethodMatcher<O,T> | |
| OverloadResolver<I extends ExecutableToken<?,?>> | |
| TypeArgument<T> | |
| TypedObject<T> | |
| TypeParameter<T> | A capture of a type variable, with all of the reflective functionality
 provided by  TypeToken. | 
| TypeToken<T> | 
 TypeToken provides reflective operations and services over the Java type
 system. | 
| VariableMatcher<O,T> | 
| Enum | Description | 
|---|---|
| TypeToken.Wildcards | Treatment of wildcards for  TypeTokens created over parameterized
 types. | 
| Annotation Type | Description | 
|---|---|
| TypeToken.Capture | Specifies behavior of wildcards. | 
| TypeToken.Infer | Specifies behavior of wildcards. | 
| TypeToken.Retain | Specifies behavior of wildcards. |