-
- All Implemented Interfaces:
-
dev.thecodewarrior.mirror.util.DeclarationMirror
public interface MemberMirror implements DeclarationMirror
The abstract superclass representing any Java class member
-
-
Method Summary
Modifier and Type Method Description abstract MemberMirrorwithDeclaringClass(ClassMirror enclosing)Returns a copy of this member with its enclosing class replaced with enclosing. abstract StringtoString()Returns a string describing this member. abstract MembergetJava()The Core Reflection object this mirror represents abstract MemberMirrorgetRaw()The mirror representing this member without any generic specialization abstract Set<Modifier>getModifiers()The set of modifiers present on this member. abstract Modifier.AccessgetAccess()The access control modifier for this member. abstract BooleangetIsPublic()A shorthand for checking if the publicmodifier is present on this field.abstract BooleangetIsProtected()A shorthand for checking if the protectedmodifier is present on this field.abstract BooleangetIsPrivate()A shorthand for checking if the privatemodifier is present on this field.abstract BooleangetIsPackagePrivate()A shorthand for checking if neither the public,protected, norprivatemodifiers are present on this field.abstract BooleangetIsSynthetic()Returns true if this member is synthetic. abstract BooleangetIsKotlinMember()Returns true if this member is declared in a class directly written in Kotlin abstract AnnotationListgetAnnotations()Returns annotations that are present on the member this mirror represents. abstract AnnotationListgetDeclaredAnnotations()Returns annotations that are declared on the member this mirror represents. abstract ClassMirrorgetDeclaringClass()The specialized class this member is declared in -
-
Method Detail
-
withDeclaringClass
abstract MemberMirror withDeclaringClass(ClassMirror enclosing)
Returns a copy of this member with its enclosing class replaced with enclosing. Substituting type variables as necessary. If the passed class is null this method removes any enclosing class specialization.
Note: A new mirror is only created if none already exist with the required specialization
-
getRaw
abstract MemberMirror getRaw()
The mirror representing this member without any generic specialization
-
getModifiers
abstract Set<Modifier> getModifiers()
The set of modifiers present on this member. This set is in customary order, as defined in JLS §8.1.1
Note: This set is immutable
-
getAccess
abstract Modifier.Access getAccess()
The access control modifier for this member.
-
getIsPublic
abstract Boolean getIsPublic()
A shorthand for checking if the
publicmodifier is present on this field.
-
getIsProtected
abstract Boolean getIsProtected()
A shorthand for checking if the
protectedmodifier is present on this field.
-
getIsPrivate
abstract Boolean getIsPrivate()
A shorthand for checking if the
privatemodifier is present on this field.
-
getIsPackagePrivate
abstract Boolean getIsPackagePrivate()
A shorthand for checking if neither the
public,protected, norprivatemodifiers are present on this field.
-
getIsSynthetic
abstract Boolean getIsSynthetic()
Returns true if this member is synthetic.
-
getIsKotlinMember
abstract Boolean getIsKotlinMember()
Returns true if this member is declared in a class directly written in Kotlin
-
getAnnotations
abstract AnnotationList getAnnotations()
Returns annotations that are present on the member this mirror represents.
-
getDeclaredAnnotations
abstract AnnotationList getDeclaredAnnotations()
Returns annotations that are declared on the member this mirror represents.
-
getDeclaringClass
abstract ClassMirror getDeclaringClass()
The specialized class this member is declared in
-
-
-
-