JAVA反射机制的更多信息
以下是视野所及与本文主题相关的更多讨论。这些信息可以弥补因文章篇幅限制而带来的不足,或带给您更多视野。
l Take an in-depth look at the Java Reflection API -- Learn about the new Java 1.1 tools forfinding out information about classes, by Chuck McManis。此篇文章所附程序代码是本文示例程序的主要依据(本文示例程序示范了更多Reflection APIs,并采用JDK1.5 新式的for-loop 写法)。
l Take a look inside Java classes -- Learn to deduce properties of a Java class from inside aJava program, by Chuck McManis。
l The basics of Java class loaders -- The fundamentals of this key component of the Javaarchitecture, by Chuck McManis。
l 《The Java Tutorial Continued》, Sun microsystems. Lesson58-61, Reflection.
注1用过诸如MFC这类所谓 Application Framework的程序员也许知道,MFC有所谓的dynamic creation。但它并不等同于Java的动态加载或动态辨识;所有能够在MFC程序中起作用的classes,都必须先在编译期被编译器“看见”。
注2如果操作对象是Object,Class.getSuperClass()会返回null。