admin 管理员组

文章数量: 887021


2024年2月28日发(作者:dedecms换模版)

java反射获取对象实例

一、Java反射获取对象实例

1、什么是反射?

反射,又称反汇编,是用来获取信息和修改程序状态的一种技术。Java反射机制可以在运行时,动态的获取类的属性、方法和构造器,并可以调用他们。

2、Java反射获取对象实例

Java反射机制可以通过指定类名,来获取该类的Class对象实例,从而动态的创建出该类实例对象。

下面给出一个反射获取对象实例的示例:

package MyClass;

public class Person {

public Person(){

}

}

package MyTest;

import ;

public class MyTest {

public static void main(String[] args) throws Exception

{

// 获取类的Class实例

Class cls = e('');

- 1 -

// 创建实例

Person person = (Person) tance();

}

}

上面代码中,通过e()方法,获取Person类的Class实例,再通过Class实例调用newInstance()方法,可以创建一个Person类的实例对象。

另外,也可以通过Constructor的newInstance()方法来创建实例:

package MyTest;

import ;

public class MyTest {

public static void main(String[] args) throws Exception

{

// 获取Person类的Class实例

Class cls = e('');

// 获取Person类的构造器列表

Constructor[] constructors = structors();

// 获取第一个构造器

Constructor constructor = constructors[0];

// 通过构造器创建实例

Person person = (Person) tance();

- 2 -

}

}

上面代码中,通过Class实例获取Person类的构造器列表,再获取第一个构造器,最后通过构造器的newInstance()方法,可以创建出Person类的实例对象。

- 3 -


本文标签: 获取 实例 反射 对象 构造