首页 > 其他 > 详细

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

时间:2016-09-11 12:38:54      阅读:161      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!