public final class TypePath extends Object
| Modifier and Type | Field and Description |
|---|---|
static int |
ARRAY_ELEMENT
A type path step that steps into the element type of an array type.
|
static int |
INNER_TYPE
A type path step that steps into the nested type of a class type.
|
static int |
TYPE_ARGUMENT
A type path step that steps into a type argument of a generic type.
|
static int |
WILDCARD_BOUND
A 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. its number of steps.
|
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 ';'.Copyright © 2007-2024,Oracleand/or its affiliates.All Rights Reserved. Use is subject to license terms.