java 反射机制

反射

Java反射机制是在运行状态中,对于任意类,可以知道该类中所有的属性和方法,对于任意对象,可以调用它的任意一个方法和属性;这种动态获取的信息,以及动态调用对象的功能称为Java的反射机制

简述Class

我们知道类是具有相同属性或者行为的一类事物,那么类本身也可以再被抽象,因为类们也有共同的属性和行为(比如类都有属性,都有构造器,都有方法,都能调用方法),所以把类们又抽象成了一个类Class

Java中有个Object类,是所有Java类的根源,其内声明了数个应该在所有Java类中被改写的方法,hashCode(),eques(),clone() toString() getClass()等 其中getClass()返回一个Class的对象,Class对象十分特殊,它和一般类一样继承自Object 其实体用来表达Java程序运行时的classes和interface,也用来表达enum,array,primitive java type(基本数据类型)以及关键字void,当一个class被加载,或当加载器(classloader)的defineClass()被JVM调用,JVM便自动产生一个Class对象

在学习Class的过程中我们还需要学习Field类,Method类,Constructor类,Field类,类属性的抽象,Method类,类方法的抽象,constructor类,类构造的抽象

你可能感兴趣的:(java 反射机制)