Method Summary |
|
C | asDecl(T type) If the given type is an use of class declaration,
returns the type casted as
C . |
C | asDecl(Class c) Gets the
C representation for the given class. |
T | erasure(T contentInMemoryType) |
C | findClass(String className, C referencePoint) Finds the class/interface/enum/annotation of the given name. |
T | getBaseClass(T type, C baseType) Gets the parameterization of the given base type. |
Location | getClassLocation(C clazz) Returns a location of the specified class. |
String | getClassName(C clazz) Gets the fully-qualified name of the class. |
String | getClassShortName(C clazz) Gets the short name of the class ("Object" for
Object .)
For nested classes, this method should just return the inner name. |
T | getComponentType(T t) Gets the component type of the array. |
F | getDeclaredField(C clazz, String fieldName) Gets the named field declared on the given class. |
Collection<? extends F> | getDeclaredFields(C clazz) Gets all the declared fields of the given class. |
Collection<? extends M> | getDeclaredMethods(C clazz) Gets all the declared methods of the given class
(regardless of their access modifiers, regardless
of whether they override methods of the base classes.)
Note that this method does not list methods declared on base classes.
can be empty but always non-null. |
C | getDeclaringClassForField(F field) Gets the class that declares the given field. |
C | getDeclaringClassForMethod(M method) Gets the class that declares the given method. |
F[] | getEnumConstants(C clazz) Gets the enumeration constants from an enum class. |
Location | getFieldLocation(F field) |
String | getFieldName(F field) Gets the name of the field. |
T | getFieldType(F f) Gets the type of the field. |
Location | getMethodLocation(M getter) |
String | getMethodName(M m) Gets the name of the method, such as "toString" or "equals". |
T[] | getMethodParameters(M method) Returns the list of parameters to the method. |
String | getPackageName(C clazz) Gets the package name of the given class.
i.e. |
T | getPrimitive(Class primitiveType) Returns the representation for the given primitive type. |
T | getReturnType(M m) Gets the return type of a method. |
C | getSuperClass(C clazz) Gets the base class of the specified class. |
T | getTypeArgument(T t, int i) Gets the i-th type argument from a parameterized type. |
String | getTypeName(T rawType) |
T | getVoidType() Gets the representation of the primitive "void" type. |
boolean | hasDefaultConstructor(C clazz) Returns true if the given class has a no-arg default constructor. |
boolean | isAbstract(C clazz) Returns true if this is an abstract class. |
boolean | isArray(T t) Checks if the type is an array type. |
boolean | isArrayButNotByteArray(T t) Checks if the type is an array type but not byte[]. |
boolean | isBridgeMethod(M method) Returns true if this method is a bridge method as defined in JLS. |
boolean | isEnum(C clazz) Returns true if this is an enum class. |
boolean | isFinal(C clazz) Returns true if this is a final class. |
boolean | isInnerClass(C clazz) Returns true if the given class is an inner class. |
boolean | isInterface(C clazz) Returns true if 'clazz' is an interface. |
boolean | isOverriding(M method, C base) Returns true if the given method is overriding another one
defined in the base class 'base' or its ancestors. |
boolean | isParameterizedType(T t) Returns true if t is a parameterized type. |
boolean | isPrimitive(T t) Checks if the given type is a primitive type. |
boolean | isPublicField(F field) Returns true if the field is public. |
boolean | isPublicMethod(M method) Returns true if the method is public. |
boolean | isStaticField(F field) Returns true if the field is static. |
boolean | isStaticMethod(M method) Returns true if the method is static. |
boolean | isSubClassOf(T sub, T sup) Checks if
sub is a sub-type of
sup . |
boolean | isTransient(F f) Returns true if the field is transient. |
T | ref(Class c) Gets the representation of the given Java type in
T . |
T | use(C c) Gets the T for the given C. |