首页 > 代码库 > 反射机制获取Class对象的三种方式:
反射机制获取Class对象的三种方式:
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对象的三种方式:
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。