Contents
11.8. 什么是反射机制¶
反射(Reflection)是程序的自我分析能力,通过反射可以确定类有哪些方法、有哪些构造方法以及有 哪些成员变量。Java语言提供了反射机制,通过反射机制能够动态读取一个类的信息;能够在运行时 动态加载类,而不是在编译期。反射可以应用于框架开发,它能够从配置文件中读取配置信息动态加 载类、创建对象,以及调用方法和成员变量。
代码示例
package com.a32work.cn;
import java.lang.reflect.Method;
/**
* 反射机制就是起到放大镜的效果,可以通过类名、加载这个类,显示出整个类的方法等信息。
* 反射机制可以在程序的运行中对程序进行动态的控制
*/
public class racing_cycle {
public static void main(String[] args) {
try {
// 在运行期动态加载Java.util.Data下面的类
Class c = Class.forName("java.util.Date");
// 把类的各个方法写入到数组m里
Method m[] = c.getDeclaredMethods();
// 循环出数组的内容
for (int i = 0; i <m.length ; i++) {
System.out.println(m[i].toString());
}
}catch (Throwable e){
e.printStackTrace();
}
}
}
/*
public boolean java.util.Date.after(java.util.Date)
public boolean java.util.Date.before(java.util.Date)
public boolean java.util.Date.equals(java.lang.Object)
public java.lang.String java.util.Date.toString()
public int java.util.Date.hashCode()
.......
......*/