package cn.itcast_02;
import java.lang.reflect.Constructor;
/*
* 需求:通过反射去获取该构造方法并使用:
* public Person(String name, int age, String address)
*
* Person p = new Person("林青霞",27,"北京");
* System.out.println(p);
*/
public class ReflectDemo2 {
public static void main(String[] args) throws Exception {
// 获取字节码文件对象
Class c = Class.forName("cn.itcast_01.Person");
// 获取带参构造方法对象
// public Constructor<T> getConstructor(Class<?>... parameterTypes)
Constructor con = c.getConstructor(String.class, int.class,String.class);
// 通过带参构造方法对象创建对象
// public T newInstance(Object... initargs)
Object obj = con.newInstance("林青霞", 27, "北京");
System.out.println(obj);
}
}
反射-通过反射获取带参构造方法并使用
最新推荐文章于 2024-12-21 00:38:29 发布
本文介绍如何使用Java反射API获取特定参数的构造方法,并利用它创建Person类的对象。通过Class类的getConstructor方法指定参数类型来获取构造方法,再调用newInstance方法传入参数实例化对象。
1574

被折叠的 条评论
为什么被折叠?



