JAVA的反射机制是指在运行状态中,对于任意一个类都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性。这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。反射是Java语言中非常重要机制,很多第三方框架都用到了反射,本小节将详细讲解反射机制的原理和作用。
每个类被加载之后,虚拟机就会为该类生成一个对应的Class对象,通过该Class对象就可以访问到这个类。在Java程序中获得Class对象通常有如下三种方式:
第一种方式和第二种方式都是直接根据类来取得该类的Class对象。相比之下,第二种方式有如下两种优势。