`

使用Consturct创建带有构造参数的对象实例

 
阅读更多
// 这个是一般对象创建方法
Class.forName("author.estone.java.SomeClass").newInstance();

这种创建方式的前提是author.estone.java.SomeClass的构造方法必须要
有一个SomeClass()的构造方法。如果带有参数的构造方法使用上面的方法即
会报错。

假设SomeClass的构造方法如下:
public SomeClass(String className);

使用Construct创建该对象实例的代码片段如下:
SomeClass.class.getConstructor(String.class).newInstance("names");

结合泛型使用的一个例子:
	public <T extends BaseClass> T init(Class<T> type) {
		try {
			return type.getConstructor(String.class).newInstance("names");
		} catch (IllegalArgumentException e) {
			e.printStackTrace();
		} catch (SecurityException e) {
			e.printStackTrace();
		} catch (InstantiationException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			e.printStackTrace();
		} catch (NoSuchMethodException e) {
			e.printStackTrace();
		}
		return null;
	}

 
分享到:
评论

相关推荐

    构造函数和实例

    而实例则是使用构造函数创建的具体对象,每个实例都有自己的属性值,但都共享构造函数中定义的方法。 2. 构造函数创建实例的过程: 当我们使用new操作符调用构造函数时,以下步骤会发生: (1)首先创建一个新的...

    使用Springboot注入带参数的构造函数实例

    使用 SpringBoot 注入带参数的构造函数实例 SpringBoot 框架中,使用构造函数实例可以通过 @Bean 注解来实现。下面我们来详细介绍如何使用 SpringBoot 注入带参数的构造函数实例。 使用 @Bean 注解来实现构造函数...

    c++构造函数实例质料

    在这个实例中,我们看到了两种不同类型的构造函数:无参数构造函数和带有参数的构造函数。 首先,让我们看看无参数构造函数。在`Student`类中,我们定义了一个名为`Student()`的构造函数,它没有接收任何参数。构造...

    java中带有不同构造方法的程序内存分析

    本文件主要探讨了Java中带有不同构造方法的程序如何影响内存分析,这包括无参构造方法、带参数的构造方法以及它们在内存分配中的应用。 首先,让我们了解一下构造方法。构造方法是一种特殊的方法,它的名字与类名...

    Python 含参构造函数实例详解

    含参构造函数是指带有参数的构造函数,它可以在对象创建的同时传递参数给对象,从而实现对象状态的初始化。含参构造函数使得我们能够在创建对象时就指定其初始状态,这对于需要特定初始状态的对象来说是非常有用的。...

    9.java学习第九章——对象的创建和使用+构造方法+方法重载——作业的形式:创建对象在JVM中的存储状态(内存图).pdf

    - 在Java中,**创建对象**是使用类的模板来实例化一个具体的实例的过程。 - **创建对象**通常通过`new`关键字实现,例如: ```java Student student = new Student(); ``` - **对象**在内存中的存储状态分为两个...

    java实例化对象的过程

    在Java编程语言中,实例化对象是创建类的实例,使其具有特定状态和行为的过程。这个过程涉及到几个关键步骤,让我们深入探讨一下。 首先,我们需要一个类,它是创建对象的蓝图。在Java中,我们使用`class`关键字来...

    C#MVC实现带参数的构造注入

    在C# MVC中,我们可以通过Castle Windsor来实现在控制器中带有参数的构造函数注入。 首先,我们需要了解什么是依赖注入。依赖注入是一种设计模式,其核心思想是将依赖关系从代码中解耦出来,使得组件之间可以独立地...

    C#多态性实例,向基类构造函数传递参数.rar

    2. **构造函数的调用**:在C#中,每个类都有一个或多个构造函数,它们用于初始化新创建的对象。当我们创建派生类时,通常需要调用基类的构造函数来确保基类的成员被正确初始化。我们可以使用`base`关键字来实现这...

    java反射机制学习(二):通过反射获取构造方法并实例化对象

    在`GetClassInstanceDemo01.java`、`GetClassInstanceDemo02.java`和`GetClassInstanceDemo03.java`中,可能展示了不同情况下的构造方法获取和对象实例化,比如带有参数的构造方法或处理异常的情况。 例如,如果`...

    讲解Java中如何构造内部类对象以及访问对象

    构造器的第一个参数通常是外部类的实例。 通过反射创建内部类对象时,必须考虑到访问权限和外部类的实例。如果内部类是非静态的,那么它会隐含地持有一个外部类的引用,这在构造内部类实例时必须提供。而静态内部类...

    Java面向对象(进阶)- super关键字的使用与子类对象实例化全过程

    - **super调用构造器**:子类的构造器可以使用`super(参数列表)`来调用父类的构造器,初始化父类的状态。 举例1:在`Person`类中定义了`eat()`和`sleep()`方法,`Student`类继承`Person`并重写了这两个方法。在`...

    C#,利用反射动态创建对象

    要使用反射创建对象,首先需要获取目标类型的Type对象。这可以通过以下两种方式完成: - 使用`typeof`关键字:`Type myType = typeof(MyClass);` - 使用`Type.GetType()`方法:`Type myType = Type.GetType(...

    在javascript中创建对象的各种模式解析

    JavaScript中创建对象最直接的方法是使用对象字面量,或者通过new关键字结合构造函数来创建实例。对象字面量允许直接定义一个对象的属性和方法,而new关键字则是用来根据构造函数创建一个新的对象实例,将构造函数中...

    WPF中PageFounction导航能使用线程和带参构造器

    这可以通过定义一个带有参数的构造函数来实现。例如,如果你的PageFounction需要处理特定的用户输入或者需要初始化某个特定的状态,你可以在构造函数中接收这些参数,并在页面加载时使用它们。在导航到PageFounction...

    c++中拷贝构造函数实例

    - **对象作为参数传递**:当将对象作为函数参数传递时,若传入的是对象而非引荐,可能会调用拷贝构造函数创建副本。 - **对象作为返回值**:函数返回一个对象时,也可能会涉及到拷贝构造函数。 总的来说,理解和...

    在反射动态机制生成对象的实体

    如果类的构造函数带有参数,则需要使用`Constructor`类的`newInstance()`方法来创建对象。这通常涉及到以下步骤: 1. **获取Constructor对象**:通过`Class.getConstructor(Class... parameterTypes)`或`Class....

    asp输出json对象实例

    标题"asp输出json对象实例"指的是在ASP中创建和输出一个JSON对象,而不是简单的JSON字符串。通常,我们需要先将ASP中的数据结构(如数组或对象)转化为JSON格式,然后通过HTTP响应输出到客户端。这个过程中可能会...

    javascript工厂模式和构造函数模式创建对象方法解析.docx

    通过使用 `new` 关键字调用构造函数,可以创建出具有相同属性和方法的对象实例。 **2.2 构造函数模式的实现** 下面是使用构造函数模式重写上述工厂模式的例子: ```javascript function Person(name, age, job) {...

Global site tag (gtag.js) - Google Analytics