public final class TypePath extends Object
| Modifier and Type | Field and Description | 
|---|---|
| static int | ARRAY_ELEMENTA type path step that steps into the element type of an array type. | 
| static int | INNER_TYPEA type path step that steps into the nested type of a class type. | 
| static int | TYPE_ARGUMENTA type path step that steps into a type argument of a generic type. | 
| static int | WILDCARD_BOUNDA type path step that steps into the bound of a wildcard type. | 
| Modifier and Type | Method and Description | 
|---|---|
| static TypePath | fromString(String typePath)Converts a type path in string form, in the format used by  toString(), into a TypePath
 object. | 
| int | getLength()Returns the length of this path, i.e. | 
| int | getStep(int index)Returns the value of the given step of this path. | 
| int | getStepArgument(int index)Returns the index of the type argument that the given step is stepping into. | 
| String | toString()Returns a string representation of this type path. | 
public static final int ARRAY_ELEMENT
getStep(int).public static final int INNER_TYPE
getStep(int).public static final int WILDCARD_BOUND
getStep(int).public static final int TYPE_ARGUMENT
getStep(int).public int getLength()
public int getStep(int index)
index - an index between 0 and getLength(), exclusive.ARRAY_ELEMENT, INNER_TYPE, WILDCARD_BOUND, or TYPE_ARGUMENT.public int getStepArgument(int index)
TYPE_ARGUMENT.index - an index between 0 and getLength(), exclusive.public static TypePath fromString(String typePath)
toString(), into a TypePath
 object.typePath - a type path in string form, in the format used by toString(). May be
     null or empty.public String toString()
ARRAY_ELEMENT steps are represented
 with '[', INNER_TYPE steps with '.', WILDCARD_BOUND steps with '*' and TYPE_ARGUMENT steps with their type argument index in decimal form followed by ';'.