编译期和运行期的概念
编译期:把源码交给编译器编译成计算机可以执行的文件的过程。即java代码编成class文件的过程。
运行期:把编译后的代码交给计算机执行,直到程序运行结束。即在磁盘中的代码放到内存中执行起来。
java反射机制:动态获取信息(任意一个类都能够知道它的属性和方法)以及动态调用对象方法(任意对象都能够调用它的任意方法和属性)的功能。即只要给定的类,程序在运行时能够获取自身的信息。
反射方式: 实例化对象 --> getClass()方法 --> 得到完整的包类名称
正常方式:引入需要的包类名称 --> 通过new实例化 --> 得到实例化对象
反射可以用来干嘛?
使用反射(reflection)访问属性
使用反射访问方法
使用反射访问静态方法和属性
使用反射访问private的方法和属性