首次接触Java反射是jdbc连接数据库是加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
我的理解是 运行时动态加载类,是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
反射的作用:
在运行时判断任意一个对象所属的类;
在运行时构造任意一个类的对象;
在运行时判断任意一个类所具有的成员变量和方法;
在运行时调用任意一个对象的方法;
生成动态代理。
相关api
1.通过类的对象获取包名和类名
Test test = new Test();
Class class = test.getClass();//返回一个Class类对象 注:Class也是一个类类名就是Class
class.getName();//返回test对象所属类类名