Represents a Java type declaration that is specified on methods or fields. A
type can be any class based type (interface, class, annotation), any
primitive, any array, or void.
Returns the name of this type. Primitives and void are returned as the
Java reserved word (void, boolean, byte, short, char, int, long, float,
double). Arrays are returned using the internal JVM array syntax (see JVM
specification). Classes are returned as a normal DotName.