黑马程序员技术交流社区

标题: 高新技术视频中提到的面试题,分享给大家 [打印本页]

作者: 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