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 -
版权声明:本文标题:java反射获取对象实例 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1709053144h537181.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论