反射机制:
1、反射机制有什么用?
通过java语言中的反射机制可以操作字节码文件,可以读和改字节码文件。
操作代码片段,即读写class文件。
2、反射机制的相关类在哪个包下?
java.lang.reflect.*;
3、反射机制相关的重要类有哪些?
java.lang.Class:代表整个字节码,代表整个类,不是代表某个对象。
java.lang.reflect.Method:代表字节码中的方法字节码。
java.lang.reflect.Field:代表字节码中的属性字节码。
java.lang.reflect.Constructor:代表字节码中的方法字节码。
4、如何拿到某个类的字节码?有三种方式:
(1)public static Class forName(String className);
注意:方法是静态方法。参数是完整类名字符串,包名不能省略。返回值类型是Class类型。
(2)public final native Class getClass();
任何对象都有“getClass()”方法,这是Object中自带的一个方法,也是用来获取对象属于的那个类的字节码。
(3)“.class”属性
任何引用数据类型,基本数据类型,都有“.class”属性,用来获取其Class文件。
注意:是用类型“.class”,如:int.class,不是用某个变量来获取。
测试代码:
package reflect;
import java.util.Date;
public class Test01 {
public