java反射

一、反射的含义及作用:
①java反射机制是在运行状态中,对于任意一个类,都能知道这个类的所有属性和方法;
②对于任意一个对象,都能够调用它的任意方法和属性;
③这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制;

二、如何得到反射:
1.获得类的对象,用对象.getclass();

      Student st=new Student();

      st.getclass();

2.类名.class;

       Student.class;

3.Class.forName("包名、类名");

      Class.forName("test、Student");

//1.源头:获取Class对象,用三种方式
            phone iPhone=new phone();
            //1.1.对象.getClass();获取对象
            Class<?> clazz1 = iPhone.getClass();
            //1.2.类.class
             clazz1=phone.class;
            //1.3.Class.forName("包名.类名");
            clazz1 = Class.forName("test.phone");

    //2.创建对象

        //2.1通过newInstence()
            phone instance1 = (phone) clazz1.newInstance();
            //2.2先调用构造器,再通过newInstence()创建
            Object instance2 = clazz1.getConstructor().newInstance();

 

posted @ 2020-05-17 23:21  等你的夏天  阅读(6)  评论(0编辑  收藏  举报