反射——基本概念

1.java反射机制是在运行状态中,对于任意一个类,都能知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性;

2.使用反射,可以在运行时对类Class、构造方法Constructor、普通方法Method、字段Field进行操作;

3.什么是反射技术?

  动态获取指定类及类中的成员,并运行其内容

4.获取class对象的三种方式:

  1)通过对象具备的getClass方法(源于Object类的方法),有点不方便,需要创建该类的对象后,才能调用该对象的getClass方法;

    Person p = new Person();

    Class clazz = p.getClass();

     2)每一个类型都具备一个class静态属性,通过该属性即可获取该类的字节码文件对象。仍然需要使用该类

    Class clazz = Person.class;

   3)常见使用

    Class clazz = Class.forName(“类全名”);

    Object object = clazz.newInstance();//完成该对象的创建

原文地址:https://www.cnblogs.com/Life-is-Demo/p/10938760.html