public class DefaultJavaWildcardType extends DefaultJavaType implements JavaWildcardType
WildcardType
This class supports both the 'super' and 'extends' wildcards. For <?> you must use the normal Type, because ?
itself can't be genericModifier and Type | Class and Description |
---|---|
static class |
DefaultJavaWildcardType.BoundType |
fullName, name, VOID
Constructor and Description |
---|
DefaultJavaWildcardType() |
DefaultJavaWildcardType(JavaType type,
DefaultJavaWildcardType.BoundType boundType) |
Modifier and Type | Method and Description |
---|---|
String |
getCanonicalName()
Equivalent of (@link
Class.getCanonicalName() . |
String |
getFullyQualifiedName()
Returns the FQN of an Object or the handler of a Type.
|
String |
getGenericCanonicalName()
The canonical name with generic information.
|
String |
getGenericFullyQualifiedName()
The fully qualified nate with generic information.
|
String |
getGenericValue()
The FQN representation of an Object for code usage
This implementation ignores generics
Some examples how Objects will be translated
|
String |
getValue()
If there's a reference to this class, use the value used in the code.
|
String |
toGenericString()
Returns getGenericValue() extended with the array information
|
asType, createUnresolved, equals, getAnnotations, getBeanProperties, getBeanProperties, getBeanProperty, getBeanProperty, getClasses, getClassNamePrefix, getCodeBlock, getComment, getComponentType, getConstructor, getConstructor, getConstructors, getDeclaringClass, getDerivedClasses, getDimensions, getEnumConstantByName, getEnumConstants, getFieldByName, getFields, getGenericValue, getImplementedInterfaces, getImplements, getInitializers, getInnerClassByName, getInnerClasses, getInterfaces, getJavaClass, getJavaClassLibrary, getJavaClassParent, getLineNumber, getMethod, getMethodBySignature, getMethodBySignature, getMethodBySignature, getMethods, getMethods, getMethodsBySignature, getMethodsBySignature, getModifiers, getName, getNamedParameter, getNestedClassByName, getNestedClasses, getPackage, getPackageName, getParent, getParentSource, getResolvedFullyQualifiedName, getResolvedGenericFullyQualifiedName, getResolvedGenericValue, getResolvedValue, getSource, getSuperClass, getSuperJavaClass, getTagByName, getTags, getTagsByName, getTagsByName, getTypeParameters, hashCode, isA, isA, isA, isAbstract, isAnnotation, isArray, isEnum, isFinal, isInner, isInterface, isPrimitive, isPrivate, isProtected, isPublic, isResolved, isStatic, isVoid, resolve, resolve, resolveCanonicalName, resolveFullyQualifiedName, resolveType, toString
public DefaultJavaWildcardType()
public DefaultJavaWildcardType(JavaType type, DefaultJavaWildcardType.BoundType boundType)
public String getFullyQualifiedName()
DefaultJavaType
#getComponentType()
.
Some examples how names will be translated
Object > java.lang.Object java.util.List > java.util.List ? > ? T > T anypackage.Outer.Inner > anypackage.Outer$Inner String[][] > java.lang.String[][]
getFullyQualifiedName
in interface JavaType
getFullyQualifiedName
in class DefaultJavaType
null
#getComponentType()
public String getGenericValue()
DefaultJavaType
Object > java.lang.object java.util.List> java.util.List ? > ? T > T anypackage.Outer.Inner > anypackage.Outer.Inner
getGenericValue
in interface JavaType
getGenericValue
in class DefaultJavaType
public String getGenericFullyQualifiedName()
DefaultJavaType
getGenericFullyQualifiedName
in interface JavaType
getGenericFullyQualifiedName
in class DefaultJavaType
public String getCanonicalName()
DefaultJavaType
Class.getCanonicalName()
.getCanonicalName
in interface JavaType
getCanonicalName
in class DefaultJavaType
public String getGenericCanonicalName()
DefaultJavaType
getGenericCanonicalName
in interface JavaType
getGenericCanonicalName
in class DefaultJavaType
public String getValue()
DefaultJavaType
private String fieldA; // getValue() will return "String" private java.lang.String fieldA; // getValue() will return "java.lang.String" private ListaList; // getValue() will return "List"
getValue
in interface JavaType
getValue
in class DefaultJavaType
public String toGenericString()
DefaultJavaType
Object > java.lang.Object Object[] > java.lang.Object[] List<Object> > java.lang.ListOuter.Inner > Outer$Inner Outer.Inner<Object>[][] > Outer$Inner [][]
toGenericString
in interface JavaType
toGenericString
in class DefaultJavaType
Copyright © 2002–2014. All rights reserved.