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();