Package io.microsphere.reflect
Class ConstructorDefinition
- java.lang.Object
-
- io.microsphere.reflect.ReflectiveDefinition
-
- io.microsphere.reflect.MemberDefinition<E>
-
- io.microsphere.reflect.ExecutableDefinition<java.lang.reflect.Constructor>
-
- io.microsphere.reflect.ConstructorDefinition
-
- All Implemented Interfaces:
java.io.Serializable
public class ConstructorDefinition extends ExecutableDefinition<java.lang.reflect.Constructor>
The definition class forConstructor
- Since:
- 1.0.0
- Author:
- Mercy
- See Also:
Constructor
, Serialized Form
-
-
Field Summary
-
Fields inherited from class io.microsphere.reflect.ExecutableDefinition
parameterClassNames
-
Fields inherited from class io.microsphere.reflect.MemberDefinition
name
-
Fields inherited from class io.microsphere.reflect.ReflectiveDefinition
classLoader, className, deprecation, since
-
-
Constructor Summary
Constructors Constructor Description ConstructorDefinition(Version since, Deprecation deprecation, java.lang.String declaredClassName, java.lang.String... parameterClassNames)
ConstructorDefinition(Version since, java.lang.String declaredClassName, java.lang.String... parameterClassNames)
ConstructorDefinition(java.lang.String since, Deprecation deprecation, java.lang.String declaredClassName, java.lang.String... parameterClassNames)
ConstructorDefinition(java.lang.String since, java.lang.String declaredClassName, java.lang.String... parameterClassNames)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.reflect.Constructor<?>
getConstructor()
Get theConstructor
<T> T
newInstance(java.lang.Object... args)
Create an instance by the specifiedConstructor
and argumentsprotected java.lang.reflect.Constructor
resolveMember()
Resolve themember
instancejava.lang.String
toString()
-
Methods inherited from class io.microsphere.reflect.ExecutableDefinition
equals, getParameterClassNames, getParameterTypes, hashCode, resolveParameterTypes
-
Methods inherited from class io.microsphere.reflect.MemberDefinition
getDeclaredClass, getDeclaredClassName, getMember, getName, isPresent
-
Methods inherited from class io.microsphere.reflect.ReflectiveDefinition
getClassName, getDeprecation, getResolvedClass, getSince, isDeprecated
-
-
-
-
Constructor Detail
-
ConstructorDefinition
public ConstructorDefinition(java.lang.String since, java.lang.String declaredClassName, java.lang.String... parameterClassNames)
- Parameters:
since
- the 'since' versiondeclaredClassName
- The declared class name of the methodparameterClassNames
- the class names of parameters
-
ConstructorDefinition
public ConstructorDefinition(java.lang.String since, Deprecation deprecation, java.lang.String declaredClassName, java.lang.String... parameterClassNames)
- Parameters:
since
- the 'since' versiondeprecation
- the deprecationdeclaredClassName
- The declared class name of the methodparameterClassNames
- the parameter class names
-
ConstructorDefinition
public ConstructorDefinition(Version since, java.lang.String declaredClassName, java.lang.String... parameterClassNames)
- Parameters:
since
- the 'since' versiondeclaredClassName
- The declared class name of the methodparameterClassNames
- the class names of parameters
-
ConstructorDefinition
public ConstructorDefinition(Version since, Deprecation deprecation, java.lang.String declaredClassName, java.lang.String... parameterClassNames)
- Parameters:
since
- the 'since' versiondeprecation
- the deprecationdeclaredClassName
- The declared class name of the methodparameterClassNames
- the parameter class names
-
-
Method Detail
-
resolveMember
protected java.lang.reflect.Constructor resolveMember()
Description copied from class:MemberDefinition
Resolve themember
instance- Specified by:
resolveMember
in classMemberDefinition<java.lang.reflect.Constructor>
- Returns:
null
if can't be resolved
-
getConstructor
public java.lang.reflect.Constructor<?> getConstructor()
Get theConstructor
- Returns:
null
if theConstructor
can't be resolved.
-
newInstance
public <T> T newInstance(java.lang.Object... args)
Create an instance by the specifiedConstructor
and arguments- Type Parameters:
T
- the type of instance- Parameters:
args
- theConstructors
arguments- Returns:
- non-null
-
toString
public java.lang.String toString()
- Overrides:
toString
in classExecutableDefinition<java.lang.reflect.Constructor>
-
-