`
0704681032
  • 浏览: 5762 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

创建对象实例的其它方式.

 
阅读更多
import java.lang.reflect.Constructor;

public class TestCreateInstance {

	public static void main(String[] args) throws Exception {
		Instance i1 = (Instance) Instance.class.newInstance();
		i1.setId("one");
		System.out.println(i1);

		Instance i2 = null;
		Constructor<Instance> cons = Instance.class
				.getConstructor(String.class);
		Constructor<Instance> defaultCons = Instance.class
				.getConstructor((Class[]) null);// get the default constructor
												// of a class
		System.out.println(cons);
		System.out.println(defaultCons);
		i2 = cons.newInstance("two");
		System.out.println(i2);

	}

}

class Instance {
	String id;

	public Instance() {

	}

	public String getId() {
		return id;
	}

	public Instance(String id) {
		this.id = id;
	}

	public void setId(String id) {
		this.id = id;
	}

	@Override
	public String toString() {
		return "Instance [id=" + id + "]";
	}

}
 
分享到:
评论

相关推荐

    易语言源码对象创建快捷方式.rar

    2. **实例化对象**:定义好类后,我们用“创建对象”语句来创建该类的实例,这相当于在程序中创建了一个具体的对象。 3. **设置属性**:我们可以设置新创建的对象的属性,这通常是通过赋值语句完成的。 4. **调用...

    对象创建快捷方式.zip易语言项目例子源码下载

    本项目"对象创建快捷方式.zip"是一个易语言的项目示例,包含了创建快捷方式的功能,非常适合初学者以及学生进行学习和实践。下面将详细解释这个项目中的核心知识点。 1. **对象创建**:在易语言中,对象是类的实例...

    创建三维图形对象.xlsx源码EXCEL VBA宏编程xlsx实例代码下载

    创建三维图形对象.xlsx源码EXCEL VBA宏编程xlsx实例代码下载创建三维图形对象.xlsx源码EXCEL VBA宏编程xlsx实例代码下载创建三维图形对象.xlsx源码EXCEL VBA宏编程xlsx实例代码下载创建三维图形对象.xlsx源码EXCEL ...

    u8不能创建对象实例-重新注册批处理脚本

    解决打开U8模块后提示“不能创建对象实例”,重新注册dll的批处理脚本。

    python之定义类并创建实例共2页.pdf.zip

    Python是一种高级编程语言,以其简洁明了的语法和强大的功能深受程序员喜爱。在Python中,类(Class)是面向对象编程的...为了深入学习,可以结合这个资料,尝试编写自己的类并创建实例,实践是检验理论的最佳方式。

    Eclipse+Web开发从入门到精通(实例版)

    8.5 创建持久化对象... 147 8.5.1 生成映射文件和持久化对象... 148 8.5.2 对持久化对象的分析... 150 8.6 创建映射文件... 156 8.7 Hibernate 操作数据库的方法... 159 8.8 系统主界面... 161 ...

    详解C# 利用反射根据类名创建类的实例对象

    “反射”其实就是利用程序集的元数据信息。 反射可以有很多方法,编写程序时请先导入 System.Reflection 命名... // 创建类的实例 2、若要反射当前项目中的类(即当前项目已经引用它了)可以为: Assembly assembly

    spring-demo03-spring创建对象的5种方式.zip

    本项目"spring-demo03-spring创建对象的5种方式.zip"着重探讨了Spring如何实例化对象,让我们详细了解一下这五种方法。 1. **XML配置**: Spring最初的配置方式是通过XML文件,例如`beans.xml`。在XML中定义Bean,...

    Java创建对象的5种方式.java

    本文将详细讲解Java中创建对象的五种常见方式。 1. **构造器实例化** 最常见的方式是通过类的构造器来创建对象。构造器是一个特殊的方法,用于初始化新创建的对象。在类定义中,我们可以声明一个或多个构造器,每...

    《剑指offer》Java创建对象的五种方式.pdf

    这是最常见的创建对象的方式,通过调用类的构造器来实例化对象。例如: ```java Object obj = new Object(); ``` 在字节码层面,`new`指令在堆中分配内存,`invokespecial`调用构造器初始化对象。`dup`指令用于...

    WebGL实例化.zip

    传统的WebGL编程方式可能需要为每个对象创建独立的顶点缓冲区和索引缓冲区,这会占用大量的内存并增加GPU的渲染负担。然而,实例化允许开发者通过共享相同的几何数据,仅改变每个实例的属性(如位置、旋转、缩放)来...

    PHP程序设计-3期(KC016) 3.8.1创建和使用类课后习题:创建类和实例化对象.doc

    接下来,我们将深入探讨如何在PHP中创建类和实例化对象,以解答"创建矩形类Rectangle并实例化r1对象"的课后习题。 1. **创建类**: 在PHP中,我们使用`class`关键字来定义一个类。对于矩形类Rectangle,我们可以...

    js 面向对象实例

    在这个例子中,`Person`是构造函数,`this`关键字用来引用新创建的对象实例。你可以通过`new`关键字来创建并初始化一个新对象: ```javascript let person1 = new Person('Alice', 25); ``` 原型是JavaScript中的...

    Java开发学习(四)----bean的三种实例化方式.doc

    4. **构造函数测试**:在`BookDaoImpl`类中添加一个无参构造函数,以便在创建对象时进行调试。当运行程序时,如果看到控制台打印出构造函数的输出,那么可以确认Spring在创建Bean时确实调用了构造函数。 5. **访问...

    asp输出json对象实例

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

    C 创建线程互斥对象的实例源代码.rar

    C 创建线程互斥对象的实例源码下载,声明线程函数,创建线程,程序睡眠,释放互斥对象,设置事件对象为无信号状态,生成控制台程序,仅供参考。

    未将对象引用设置到对象的实例问题原因

    创建对象时忘记使用`new`关键字进行实例化,直接调用对象的方法或属性。 **解决方案:** 确保每次创建对象时都使用`new`关键字来初始化对象。 #### Session对象为空 **问题描述:** 如果尝试访问一个不存在或尚未...

    javascript面向对象创建对象的方式小结.docx

    例如,在需要大量实例化对象的情况下,推荐使用通过原型链的方式创建对象,因为它可以显著减少内存消耗。而在需要保持每个对象具有独立属性的情况下,则可以选择通过构造函数或混合方式创建。 通过上述七种方式,...

    Javascript创建自定义对象 创建Object实例添加属性和方法

    如下所示: 代码如下: var person...上面的例子创建了一个名为person的对象,并为它添加了三个属性(name、age和job)和一个方法(sayName())。其中,sayName()方法用于显示this.name()的值。早期的JavaScript开发人员

Global site tag (gtag.js) - Google Analytics