Java中的反射机制
Java反射机制是在运行状态中,对任意一个类(class文件),都能够知道这个类的所有属性和方法;对任意一个对象,都能调用它的任意一个方法和属性。这种动态获取信息以及动态调用对象的功能称为Java语言的反射机制。可以理解为对类的解剖。必须获取字节码文件对象。
获取字节码文件对象的方式
- Object类中的getClasss方法。要想使用这种方法,必须明确具体的类,并创建对象。麻烦。
- 任何数据类型都具有一个静态属性.class来获取其对应的Class对象。相对简单,但还是需要明确用到类中的静态成员。不够扩展。
- 只要通过给定的类的字符串名称就可以获取该类,更为扩展。可以使用Class类中的方法完成。该方法就是forName。这种方式只要有名称即可,更方便。