The reflection of Java language (2)
Java的反射机制主要提供以下功能:
?
在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一个类所具有的成员变量和方法在运行时调用任意一个对象的方法生成动态代理?
在JDK中,主要由以下类来实现Java的反射机制,除了Class类其余类都在java.lang.reflect.*这个包中:
?
Class:代表一个类Method:代表类的成员方法Field:代表类得成员变量Constructor:代表类的构造方法Array:提供了动态创建数组,以及访问数组元素的方法以下为示例程序,DumpMethods演示了Reflection API的基本作用,它读取命令行自动参数的类名,然后打印这个类所具有的方法信息:
?
?
public synchronized java.lang.Object java.util.Stack.pop()public java.lang.Object java.util.Stack.push(java.lang.Object)public boolean java.util.Stack.empty()public synchronized java.lang.Object java.util.Stack.peek()public synchronized int java.util.Stack.search(java.lang.Object)?
?
?