一.什么是反射 1.编译和运行 在了解什么是Java反射机制前,先聊聊Java的编译和运行. 还记得第一次使用记事本编写第一个Java程序的场景吗?通过命令窗口,使用javac命令编译一个.java文件,生成一个.class文件,再使用java命令运行.class文件. 在编译期,jvm会去检查.java文件中使用的类.类的属性和方法.类的对象等信息,如果都能找到对应的信息,则编译通过,否则会编译报错或抛出异常信息. 在运行期,会根据.class文件信息,处理其中的代码逻辑,如果遇到程序运行错误…