码迷,mamicode.com
首页 > 其他好文 > 详细

通过反射来创建对应运行时类的对象

时间:2017-03-18 00:54:57      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:code   print   ted   one   chm   enum   oid   eth   method   

在概述中已经介绍了拥有 Class 对象大概可以干些什么事情,现在详细说明第一件事也是用得最多的一方面:创建对应运行时类的对象

通过重载的两个 .newInstance 方法(空参/带参构造器),可以创建对应的运行时类的对象(注意:如果想调用带参的构造器,需要用 Constructor 对象来调):
  1. public class TestNew {
  2. public static void main(String[] args) throws InstantiationException, IllegalAccessException, NoSuchMethodException, SecurityException, IllegalArgumentException, InvocationTargetException {
  3. Class<Person> clazz = Person.class;
  4. Person p1 = clazz.newInstance();
  5. Constructor<Person> cons = clazz.getConstructor(int.class, String.class);
  6. Person p2 = cons.newInstance(21, "cdf");
  7. System.out.println(p1);// Person [age=0, name=null]
  8. System.out.println(p2);// Person [age=21, name=cdf]
  9. }
  10. }

通过反射来创建对应运行时类的对象

标签:code   print   ted   one   chm   enum   oid   eth   method   

原文地址:http://www.cnblogs.com/chendifan/p/6569273.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!