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 forConstructorExample 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> TnewInstance(java.lang.Object... args)Create an instance by the specifiedConstructorand argumentsprotected java.lang.reflect.ConstructorresolveMember()Resolve thememberinstancejava.lang.StringtoString()-
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:MemberDefinitionResolve thememberinstance- Specified by:
resolveMemberin classMemberDefinition<java.lang.reflect.Constructor>- Returns:
nullif can't be resolved
-
getConstructor
@Nullable public java.lang.reflect.Constructor<?> getConstructor()
Get theConstructor- Returns:
nullif theConstructorcan't be resolved.
-
newInstance
public <T> T newInstance(java.lang.Object... args)
Create an instance by the specifiedConstructorand arguments- Type Parameters:
T- the type of instance- Parameters:
args- theConstructorsarguments- Returns:
- non-null
-
toString
public java.lang.String toString()
- Overrides:
toStringin classReflectiveDefinition
-
-