通过反射去获取有参构造方法并使用
2016-05-09 18:53
288 查看
通过反射去获取有参构造方法并使用
import java.lang.reflect.Constructor;
/*
* 需求:通过反射去获取该构造方法并使用:
* public Person(String name, int age,String address)
*
* Person p = new Person("林青霞",27,"北京");
* System.out.println(p);
*/
public
classReflectDemo2 {
public
static void main(String[] args)
throws Exception {
// 获取字节码文件对象
Classc = Class.forName("cn.itcast_01.Person");
// 获取带参构造方法对象
// public Constructor<T>getConstructor(Class<?>... parameterTypes)
Constructorcon = c.getConstructor(String.class,
int.class,
String.class);
// 通过带参构造方法对象创建对象
// public T newInstance(Object...
initargs)
Objectobj = con.newInstance("林青霞", 27,
"北京");
System.out.println(obj);
}
}
运行结果:
Person[name=林青霞, age=27, address=北京]
import java.lang.reflect.Constructor;
/*
* 需求:通过反射去获取该构造方法并使用:
* public Person(String name, int age,String address)
*
* Person p = new Person("林青霞",27,"北京");
* System.out.println(p);
*/
public
classReflectDemo2 {
public
static void main(String[] args)
throws Exception {
// 获取字节码文件对象
Classc = Class.forName("cn.itcast_01.Person");
// 获取带参构造方法对象
// public Constructor<T>getConstructor(Class<?>... parameterTypes)
Constructorcon = c.getConstructor(String.class,
int.class,
String.class);
// 通过带参构造方法对象创建对象
// public T newInstance(Object...
initargs)
Objectobj = con.newInstance("林青霞", 27,
"北京");
System.out.println(obj);
}
}
运行结果:
Person[name=林青霞, age=27, address=北京]
相关文章推荐
- 通过反射获取无参构造方法并使用
- NLTK笔记1
- XPATH
- jquery中的$(document).ready()、JavaScript中的window.onload()以及body中的onload()、DomContentLoaded()区别
- C语言中的指针数组和数组指针
- Ruby学习: 全局变量 和常量
- [bzoj1086]王室联邦
- C++ Primer 学习笔记_73_面向对象编程 -再谈文本查询示范
- DELPHI美化界面
- 反射概念:获取class文件对象的三种方式
- 团体程序设计天梯赛-练习集 L2-1. 紧急救援 Dijstra单源最短路径拓展应用
- 《精益创业》读后思考 2
- boost编译随笔
- C++ Primer 学习笔记_72_面向对象编程 -句柄类与继承[续]
- C++ Primer 学习笔记_71_面向对象编程 --句柄类与继承
- 菜刀ASP 删除文件抓包
- 数据库三大范式详解
- efwplus框架
- 本地音乐播放器(三)
- 自己上传jar包到我们的maven本地仓库中