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

反射机制获取Class对象的三种方式:

时间:2016-09-11 12:39:46      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:

Person person = new Person();

//1、通过Object类的getClass()方法:(需要先实例化一个对象)

Class clazz1 = person.getClass();

//2、通过对象实例方法获取对象:(需要先实例化一个对象)

Class clazz2 = person.class;

//3、类的全路径:(不许呀实例对象)

Class clazz3 = Class.forName("com.cn.Person");

 

对于有空的构造函数的类可以直接用字节码文件获取实例:

  Object objt = clazz.newInstance();  //会调用空参构造器(如果没有则会报错);

对于没有空的构造函数的类则需要先获取到他的构造对象,在通过该构造方法类获取实例

  1、获取构造函数

    Constroctor const = clazz3.getConstructor(String.class,int.class);

  2、通过构造器对象的newInsttance方法进行对象的初始化

    Object obj = const.newInstance("tom",30);

 

反射机制获取Class对象的三种方式:

标签:

原文地址:http://www.cnblogs.com/whvit/p/5861357.html

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