Package io.microsphere.reflect
Class MemberDefinition<M extends java.lang.reflect.Member>
- java.lang.Object
-
- io.microsphere.reflect.ReflectiveDefinition
-
- io.microsphere.reflect.MemberDefinition<M>
-
- Type Parameters:
M
- the subtype ofMember
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
ExecutableDefinition
,FieldDefinition
public abstract class MemberDefinition<M extends java.lang.reflect.Member> extends ReflectiveDefinition
The definition class for Java RefectionMember
- Since:
- 1.0.0
- Author:
- Mercy
- See Also:
Member
,ConstructorDefinition
,FieldDefinition
,MethodDefinition
, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
name
-
Fields inherited from class io.microsphere.reflect.ReflectiveDefinition
className, deprecation, since
-
-
Constructor Summary
Constructors Constructor Description MemberDefinition(Version since, Deprecation deprecation, java.lang.String declaredClassName, java.lang.String name)
MemberDefinition(Version since, java.lang.String declaredClassName, java.lang.String name)
MemberDefinition(java.lang.String since, Deprecation deprecation, java.lang.String declaredClassName, java.lang.String name)
MemberDefinition(java.lang.String since, java.lang.String declaredClassName, java.lang.String name)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
java.lang.Class<?>
getDeclaredClass()
Get the declared classjava.lang.String
getDeclaredClassName()
Get the declared class nameM
getMember()
Get the member instancejava.lang.String
getName()
Get the member nameint
hashCode()
boolean
isPresent()
Whether the member is presentprotected abstract M
resolveMember()
Resolve themember
instance-
Methods inherited from class io.microsphere.reflect.ReflectiveDefinition
getClassName, getDeprecation, getResolvedClass, getSince, isDeprecated, toString
-
-
-
-
Field Detail
-
name
@Nonnull protected final java.lang.String name
-
-
Constructor Detail
-
MemberDefinition
public MemberDefinition(@Nonnull java.lang.String since, @Nonnull java.lang.String declaredClassName, @Nonnull java.lang.String name)
- Parameters:
since
- the 'since' versiondeclaredClassName
- the name of declared classname
- the member name
-
MemberDefinition
public MemberDefinition(@Nonnull java.lang.String since, @Nullable Deprecation deprecation, @Nonnull java.lang.String declaredClassName, @Nonnull java.lang.String name)
- Parameters:
since
- the 'since' versiondeprecation
- the deprecationdeclaredClassName
- the name of declared classname
- the member name
-
MemberDefinition
public MemberDefinition(@Nonnull Version since, @Nonnull java.lang.String declaredClassName, @Nonnull java.lang.String name)
- Parameters:
since
- the 'since' versiondeclaredClassName
- the name of declared classname
- the member name
-
MemberDefinition
public MemberDefinition(@Nonnull Version since, @Nullable Deprecation deprecation, @Nonnull java.lang.String declaredClassName, @Nonnull java.lang.String name)
- Parameters:
since
- the 'since' versiondeprecation
- the deprecationdeclaredClassName
- the name of declared classname
- the member name
-
-
Method Detail
-
resolveMember
protected abstract M resolveMember()
Resolve themember
instance- Returns:
null
if can't be resolved
-
getName
@Nonnull public final java.lang.String getName()
Get the member name- Returns:
- non-null
-
getDeclaredClassName
@Nonnull public final java.lang.String getDeclaredClassName()
Get the declared class name- Returns:
- non-null
-
getDeclaredClass
@Nullable public final java.lang.Class<?> getDeclaredClass()
Get the declared class- Returns:
- nullable
-
getMember
@Nullable public final M getMember()
Get the member instance- Returns:
null
if can't be resolved
-
isPresent
public boolean isPresent()
Description copied from class:ReflectiveDefinition
Whether the member is present- Specified by:
isPresent
in classReflectiveDefinition
- Returns:
true
if present
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classReflectiveDefinition
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classReflectiveDefinition
-
-