Provides unified view of the underlying reflection library, such as {@code java.lang.reflect} and/or APT.
This interface provides navigation over the reflection model to decouple the caller from any particular implementation. This allows the JAXB RI to reuse much of the code between the compile time (which works on top of APT) and the run-time (which works on top of {@code java.lang.reflect})
{@link Navigator} instances are stateless and immutable.
Parameterization
C
A Java class declaration (not an interface, a class and an enum.)
T
A Java type. This includs declaration, but also includes such things like arrays, primitive types, parameterized types, and etc.
@author Kohsuke Kawaguchi (kk@kohsuke.org)