蔡香满屋
站在牛顿头上吃苹果

第一步:新创建一个学生对象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);

posted on 2019-07-01 10:27  蔡香满屋  阅读(155)  评论(0)    收藏  举报