反射的步骤如下:
1.获取想要操作的类的Class对象,该Class对象才是类的核心,通过它可以调用类的任意方法。
2.调用Class对象所对应的类中定义的方法,这是反射的使用阶段。
3.使用反射API来获取并调用类的属性和方法等信息
一、java的反射有三种方式实现:
1.调用某个对象的getClass方法以获取该类的Class对象:
Person p = new Person();
Class clazz = p.getClass();
2.调用某个类的Class属性以获取该类对应的Class对象:
Class clazz = Person.class;
3.调用Class类中的forName静态方法获取该类对象,这是最安全也是性能最好的方法:
Class clazz = Class.forNmae("com.user.entery.Person")//类的全路径包括包名
二、获取类的内容
1.获取全部方法
Class three = Class.forName("com.nasi.demo.entity.User");
//获取全部方法
Method[] declaredMethods = three.getDeclaredMethods();
2.获取全部构造方法
Class three = Class.forName("com.nasi.demo.entity.User");
//获取全部构造方法
Constructor[] declaredConstructors = three.getDeclaredConstructors();
3.获取全部属性
Class three = Class.forName("com.nasi.demo.entity.User");
Field[] declaredFields = two.getDeclaredFields();