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
@Immutable public final class ConstructorDefinition extends ExecutableDefinition<java.lang.reflect.Constructor>
The definition class forConstructor
Example Usage
// Create a ConstructorDefinition for String(int) constructor ConstructorDefinition def = new ConstructorDefinition("1.0.0", "java.lang.String", "java.lang.Integer"); // Get the actual Constructor object Constructor> constructor = def.getConstructor(); // Create a new instance using the constructor String instance = def.newInstance(123);
- Since:
- 1.0.0
- Author:
- Mercy
- See Also:
Constructor
,ExecutableDefinition
, 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
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(@Nonnull java.lang.String since, @Nonnull java.lang.String declaredClassName, @Nonnull java.lang.String... parameterClassNames)
- Parameters:
since
- the 'since' versiondeclaredClassName
- The declared class name of the methodparameterClassNames
- the class names of parameters
-
ConstructorDefinition
public ConstructorDefinition(@Nonnull java.lang.String since, @Nonnull Deprecation deprecation, @Nonnull java.lang.String declaredClassName, @Nonnull 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(@Nonnull Version since, @Nonnull java.lang.String declaredClassName, @Nonnull java.lang.String... parameterClassNames)
- Parameters:
since
- the 'since' versiondeclaredClassName
- The declared class name of the methodparameterClassNames
- the class names of parameters
-
ConstructorDefinition
public ConstructorDefinition(@Nonnull Version since, @Nonnull Deprecation deprecation, @Nonnull java.lang.String declaredClassName, @Nonnull 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
@Nullable 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 classReflectiveDefinition
-
-