( 什么是反射:无论你使用哪种数据库类型,只需要把数据库的驱动名称传过来,就能传一个对象,而制定类,只能创建你制定的数据库对象)
(为什么使用反射:因为给个类地址(字符串类型),它就能new一个对象出来,动态的。)
(1):加载数据库驱动、
try{
Class.forName("com.mysql.jdbc.Driver");
Connection c = DriverManager.getConnection(url);
}catch (Exception e) {System.out.println("no class");
}
(2):对数据库的增删改查,可以利用jdbc的反射直接插入object
简单讲讲反射:
java反射工具类,主要在设计模式,框架中用到。
在运行过程中获得类,对象,方法的所有信息。
动态创建一个类的对象和调用对象的方法。
作用1:
(如果对象只有有参构造方法)
Class<?> c = Class.forName("全类名");
Person p = (Person) c.newlnstance();
-------------------------------------------------------------------------------------------------------------
(得到全部的构造方法)
Class<?> c= Class.forName("全类名");
Constructor<?> con = c.getConstructors();
----------------------------------------------------------------------------------------------------------------
根据class对象获取类的方法,getMethod和getMethods
Person p =(Person)
c,newlnstance("张三",30);
-------------------------------------------------------------------------------------------------
开发中主要用的三种方法:
Class<?> c = obj.getClass();
Class<?> c = obj.class;
Class<?> c = Class,forName("类名");