首页 > 代码库 > 通过反射来创建对应运行时类的对象
通过反射来创建对应运行时类的对象
在概述中已经介绍了拥有 Class 对象大概可以干些什么事情,现在详细说明第一件事也是用得最多的一方面:创建对应运行时类的对象
通过重载的两个 .newInstance 方法(空参/带参构造器),可以创建对应的运行时类的对象(注意:如果想调用带参的构造器,需要用 Constructor 对象来调):
public class TestNew {
public static void main(String[] args) throws InstantiationException, IllegalAccessException, NoSuchMethodException, SecurityException, IllegalArgumentException, InvocationTargetException {
Class<Person> clazz = Person.class;
Person p1 = clazz.newInstance();
Constructor<Person> cons = clazz.getConstructor(int.class, String.class);
Person p2 = cons.newInstance(21, "cdf");
System.out.println(p1);// Person [age=0, name=null]
System.out.println(p2);// Person [age=21, name=cdf]
}
}
通过反射来创建对应运行时类的对象
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。