Class ConstructorDefinition

  • All Implemented Interfaces:
    java.io.Serializable

    public class ConstructorDefinition
    extends ExecutableDefinition<java.lang.reflect.Constructor>
    The definition class for Constructor

    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
    • Constructor Detail

      • ConstructorDefinition

        public ConstructorDefinition​(java.lang.String since,
                                     java.lang.String declaredClassName,
                                     java.lang.String... parameterClassNames)
        Parameters:
        since - the 'since' version
        declaredClassName - The declared class name of the method
        parameterClassNames - 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' version
        deprecation - the deprecation
        declaredClassName - The declared class name of the method
        parameterClassNames - the parameter class names
      • ConstructorDefinition

        public ConstructorDefinition​(Version since,
                                     java.lang.String declaredClassName,
                                     java.lang.String... parameterClassNames)
        Parameters:
        since - the 'since' version
        declaredClassName - The declared class name of the method
        parameterClassNames - the class names of parameters
      • ConstructorDefinition

        public ConstructorDefinition​(Version since,
                                     Deprecation deprecation,
                                     java.lang.String declaredClassName,
                                     java.lang.String... parameterClassNames)
        Parameters:
        since - the 'since' version
        deprecation - the deprecation
        declaredClassName - The declared class name of the method
        parameterClassNames - the parameter class names
    • Method Detail

      • resolveMember

        protected java.lang.reflect.Constructor resolveMember()
        Description copied from class: MemberDefinition
        Resolve the member instance
        Specified by:
        resolveMember in class MemberDefinition<java.lang.reflect.Constructor>
        Returns:
        null if can't be resolved
      • getConstructor

        public java.lang.reflect.Constructor<?> getConstructor()
        Get the Constructor
        Returns:
        null if the Constructor can't be resolved.
      • newInstance

        public <T> T newInstance​(java.lang.Object... args)
        Create an instance by the specified Constructor and arguments
        Type Parameters:
        T - the type of instance
        Parameters:
        args - the Constructors arguments
        Returns:
        non-null