public interface TypeDeclaration extends Declaration, TypeParametrizable
asField, asMethod, asParameter, getName, hasName, isField, isMethod, isParametergetTypeParametersdefault Set<TypeDeclaration> internalTypes()
default Optional<TypeDeclaration> containerType()
default boolean isClass()
default boolean isInterface()
default boolean isEnum()
default boolean isTypeVariable()
default boolean isType()
isType in interface Declarationdefault TypeDeclaration asType()
asType in interface Declarationdefault ClassDeclaration asClass()
default InterfaceDeclaration asInterface()
default EnumDeclaration asEnum()
String getQualifiedName()
List<ReferenceType> getAncestors()
default List<ReferenceType> getAllAncestors()
FieldDeclaration getField(String name)
boolean hasField(String name)
List<FieldDeclaration> getAllFields()
default List<FieldDeclaration> getAllNonStaticFields()
default List<FieldDeclaration> getAllStaticFields()
default List<FieldDeclaration> getDeclaredFields()
Set<MethodDeclaration> getDeclaredMethods()
Set<MethodUsage> getAllMethods()
boolean isAssignableBy(Type type)
default boolean canBeAssignedTo(TypeDeclaration other)
boolean isAssignableBy(TypeDeclaration other)
boolean hasDirectlyAnnotation(String canonicalName)
default boolean hasAnnotation(String canonicalName)
Copyright © 2016. All rights reserved.