反射

反射

对于任意一个类,能够知道这个类的所有属性和方法

对于任意一个对象,能够调用它的任意一个方法

优点:动态获取类信息、动态调用对象方法的机制

缺点:效率较低

反射创建对象

1、查找虚拟机中加载的类字节码信息

2、解析字节码信息

3、使用类加载器进行创建

获取Class对象方法

1、Class.forName("类路径")

2、类名.class

3、对象名.getClass()

4、基本类型包装类,调用包装类的Type

实现反射的类

1、Class,获取类和接口信息

2、Field,获取属性信息

3、Constructor,获取构造方法信息

4、Method,获取方法信息

浙ICP备11005866号-12