Package io.microsphere.reflect
Class ExecutableDefinition<E extends java.lang.reflect.Executable>
- java.lang.Object
-
- io.microsphere.reflect.ReflectiveDefinition
-
- io.microsphere.reflect.MemberDefinition<E>
-
- io.microsphere.reflect.ExecutableDefinition<E>
-
- Type Parameters:
E
- the subtype ofExecutable
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
ConstructorDefinition
,MethodDefinition
public abstract class ExecutableDefinition<E extends java.lang.reflect.Executable> extends MemberDefinition<E>
The definition class of JavaExecutable
- Since:
- 1.0.0
- Author:
- Mercy
- See Also:
ConstructorDefinition
,MethodDefinition
,Executable
,Constructor
,Method
, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String[]
parameterClassNames
-
Fields inherited from class io.microsphere.reflect.MemberDefinition
name
-
Fields inherited from class io.microsphere.reflect.ReflectiveDefinition
className, deprecation, since
-
-
Constructor Summary
Constructors Constructor Description ExecutableDefinition(Version since, Deprecation deprecation, java.lang.String declaredClassName, java.lang.String name, java.lang.String... parameterClassNames)
ExecutableDefinition(Version since, java.lang.String declaredClassName, java.lang.String name, java.lang.String... parameterClassNames)
ExecutableDefinition(java.lang.String since, Deprecation deprecation, java.lang.String declaredClassName, java.lang.String name, java.lang.String... parameterClassNames)
ExecutableDefinition(java.lang.String since, java.lang.String declaredClassName, java.lang.String name, java.lang.String... parameterClassNames)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
java.lang.String[]
getParameterClassNames()
Get the parameter class namesjava.lang.Class<?>[]
getParameterTypes()
the class names of parametersint
hashCode()
protected java.lang.Class<?>[]
resolveParameterTypes(java.lang.String[] parameterClassNames)
-
Methods inherited from class io.microsphere.reflect.MemberDefinition
getDeclaredClass, getDeclaredClassName, getMember, getName, isPresent, resolveMember
-
Methods inherited from class io.microsphere.reflect.ReflectiveDefinition
getClassName, getDeprecation, getResolvedClass, getSince, isDeprecated, toString
-
-
-
-
Field Detail
-
parameterClassNames
@Nonnull protected final java.lang.String[] parameterClassNames
-
-
Constructor Detail
-
ExecutableDefinition
public ExecutableDefinition(java.lang.String since, java.lang.String declaredClassName, java.lang.String name, java.lang.String... parameterClassNames)
- Parameters:
since
- the 'since' versiondeclaredClassName
- The declared class name of the methodname
- theExecutable
nameparameterClassNames
- the class names of parameters
-
ExecutableDefinition
public ExecutableDefinition(java.lang.String since, Deprecation deprecation, java.lang.String declaredClassName, java.lang.String name, java.lang.String... parameterClassNames)
- Parameters:
since
- the 'since' versiondeprecation
- the deprecationdeclaredClassName
- The declared class name of the methodname
- theExecutable
nameparameterClassNames
- the parameter class names
-
ExecutableDefinition
public ExecutableDefinition(Version since, java.lang.String declaredClassName, java.lang.String name, java.lang.String... parameterClassNames)
- Parameters:
since
- the 'since' versiondeclaredClassName
- The declared class name of the methodname
- theExecutable
nameparameterClassNames
- the class names of parameters
-
ExecutableDefinition
public ExecutableDefinition(Version since, Deprecation deprecation, java.lang.String declaredClassName, java.lang.String name, java.lang.String... parameterClassNames)
- Parameters:
since
- the 'since' versiondeprecation
- the deprecationdeclaredClassName
- The declared class name of the methodname
- theExecutable
nameparameterClassNames
- the parameter class names
-
-
Method Detail
-
getParameterClassNames
@Nonnull public final java.lang.String[] getParameterClassNames()
Get the parameter class names- Returns:
- non-null
-
getParameterTypes
@Nonnull public final java.lang.Class<?>[] getParameterTypes()
the class names of parameters- Returns:
- the element of array may contain
null
if it can't be resolved
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classMemberDefinition<E extends java.lang.reflect.Executable>
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classMemberDefinition<E extends java.lang.reflect.Executable>
-
resolveParameterTypes
protected java.lang.Class<?>[] resolveParameterTypes(java.lang.String[] parameterClassNames)
-
-