public class ReflectionEnumDeclaration extends AbstractTypeDeclaration implements EnumDeclaration
Constructor and Description |
---|
ReflectionEnumDeclaration(Class<?> clazz,
TypeSolver typeSolver) |
Modifier and Type | Method and Description |
---|---|
AccessLevel |
accessLevel() |
List<FieldDeclaration> |
getAllFields() |
List<ReferenceType> |
getAncestors() |
Set<MethodDeclaration> |
getDeclaredMethods() |
FieldDeclaration |
getField(String name) |
String |
getName() |
String |
getQualifiedName() |
List<TypeParameterDeclaration> |
getTypeParameters() |
boolean |
hasDirectlyAnnotation(String qualifiedName) |
boolean |
hasField(String name) |
boolean |
isAssignableBy(ReferenceTypeDeclaration other) |
boolean |
isAssignableBy(Type type) |
getAllMethods, isFunctionalInterface
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
asEnum, isEnum
asReferenceType, canBeAssignedTo, findTypeParameter, getAllAncestors, getAllMethods, getAllNonStaticFields, getAllStaticFields, getDeclaredFields, getVisibleField, getVisibleFields, hasAnnotation, hasVisibleField, isFunctionalInterface
asClass, asInterface, asType, asTypeParameter, containerType, getId, internalTypes, isClass, isInterface, isType, isTypeParameter
asField, asMethod, asParameter, hasName, isField, isMethod, isParameter
public ReflectionEnumDeclaration(Class<?> clazz, TypeSolver typeSolver)
public AccessLevel accessLevel()
accessLevel
in interface HasAccessLevel
public String getQualifiedName()
getQualifiedName
in interface TypeDeclaration
public List<ReferenceType> getAncestors()
getAncestors
in interface ReferenceTypeDeclaration
public FieldDeclaration getField(String name)
getField
in interface ReferenceTypeDeclaration
public boolean hasField(String name)
hasField
in interface ReferenceTypeDeclaration
public List<FieldDeclaration> getAllFields()
getAllFields
in interface ReferenceTypeDeclaration
public Set<MethodDeclaration> getDeclaredMethods()
getDeclaredMethods
in interface ReferenceTypeDeclaration
public boolean isAssignableBy(Type type)
isAssignableBy
in interface ReferenceTypeDeclaration
public boolean isAssignableBy(ReferenceTypeDeclaration other)
isAssignableBy
in interface ReferenceTypeDeclaration
public boolean hasDirectlyAnnotation(String qualifiedName)
hasDirectlyAnnotation
in interface ReferenceTypeDeclaration
public String getName()
getName
in interface Declaration
public List<TypeParameterDeclaration> getTypeParameters()
getTypeParameters
in interface TypeParametrizable
Copyright © 2016. All rights reserved.