Class.forName的作用是什么?为什么要用?
答:(1)、作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段。
最熟悉的就是JDBC连接数据库的时候加载驱动类。
注册一个数据库驱动,将驱动加载到当前JVM中。
Class.forName(xxxxxxx)返回的是一个类,如在Java中,JDBC连接数据库操作,用该方法加载驱动类。
(2)、反射,可以动态获取一个类的方法、属性、构造方法等信息,可以动态创建类
另外:Class.forName(String path)方法可根据我们给定的类来加载这个类文件到内存中,
并返回我们一个java.lang.Class类的实例,这个Class类就是我们加载的那个类文件在java中的模拟。
通过Class类的实例,我们可以获得它的方法、构造器、反射的实例化获得实例,再通过实例反射调用其他方法。
反射是JAVA中独特的一个功能,用处很大,大家一定很细分了解。
|
|