黑马程序员技术交流社区
标题:
高新技术视频中提到的面试题,分享给大家
[打印本页]
作者:
huangqili
时间:
2014-7-14 10:50
标题:
高新技术视频中提到的面试题,分享给大家
Class.forName的作用是什么?为什么要用?
答:(1)、作用是要求JVM
查找并加载指定的类
,也就是说JVM会执行该类的
静态代码段
。
最熟悉的就是JDBC连接数据库的时候加载驱动类。
注册一个数据库驱动,将驱动加载到当前JVM中。
Class.forName(xxxxxxx)
返回的是一个类
,如在Java中,JDBC连接数据库操作,用该方法加载驱动类。
(2)、反射,可以
动态获取一个类的方法、属性、构造方法
等信息,可以
动态创建类
另外:Class.forName(String path)方法可根据我们给定的类来加载这个类文件到内存中,
并返回我们一个java.lang.Class类的实例,这个Class类就是我们加载的那个类文件在java中的模拟。
通过Class类的实例,我们可以获得它的方法、构造器、反射的实例化获得实例,再通过实例反射调用其他方法。
反射是JAVA中独特的一个功能,用处很大,大家一定很细分了解。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2