JAVA反射与类加载机制
JAVA反射与类加载机制 JAVA反射 动态语言 反射机制 反射的应用场合 JAVA反射API 反射使用步骤 获取Class对象 通过反射创建对象 JVM类加载机制 类加载的生命周期 类加载器 双亲委派模型 JAVA反射 动态语言 动态语言:程序在运行时可以改变结构,新的函数可以引进,已有的函数可以被删除等结构上的变化。 从反射角度说 JAVA属于半动态语言 。 反射机制 java反射机制: 在运行状态下,对任意一个类都能知道这个类的所有的属性和方法;并且对于任意一个对象,都能调用它的任意一个方法和属性 。这种动态获取信息以及动态调用对象方法的功能称为Java的反射机制。 反射的应用场合 编译时类型:由声明对象时使用的类型来决定。 运行时类型:由实际赋值给对象的类型决定。 当程序需要在运行时发现对象和类的真实信息,而 在编译时无法预知该对象和类属于哪些类时,通过反射可以获取要运行时该类和对象的真实信息 。 JAVA反射API 反射API用来生成JVM中的类、接口或对象的信息。 API包括 Class类、Field类、Method类、Constructor类 等。 Class类:反射的核心类,可以获取类的属性,方法等信息。 Field类:Java.lang.reflec包中的类,表示类的成员变量,可以用来获取和设置类中的属性值。 Java.lang.reflec包中的类,表示类的方法