第一步:新创建一个学生对象Student student = new Student();
//1、调用Object类的getClass()方法:(使用第一步创建的一个对象)
Class clazz1 = student.getClass();
//2、通过对象静态属性 .class来获取对应的Class对象
Class clazz2 = Student.class;
//3、类的全路径:(不许呀实例对象)
Class clazz3 = Class.forName("com.demo.Student");
对于有无参构造函数的类可以直接用字节码文件获取实例:
Object objt = clazz.newInstance(); // 会调用默认无参构造器(如果没有则会报错);
对于没有无参构造函数的类则需要先获取到其他的构造方法(重载出来的),在通过该构造方法类获取实例
1、获取构造函数
Constroctor constot = clazz3.getConstructor(String.class,int.class);
2、通过构造器对象的newInstance方法进行对象的初始化
Object obj = constot.newInstance("cai",25);
浙公网安备 33010602011771号