A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Class.forName的作用是什么?为什么要用?
答:(1)、作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段
最熟悉的就是JDBC连接数据库的时候加载驱动类。
注册一个数据库驱动,将驱动加载到当前JVM中。
Class.forName(xxxxxxx)返回的是一个类,如在Java中,JDBC连接数据库操作,用该方法加载驱动类。
(2)、反射,可以动态获取一个类的方法、属性、构造方法等信息,可以动态创建类


另外:Class.forName(String path)方法可根据我们给定的类来加载这个类文件到内存中,
并返回我们一个java.lang.Class类的实例,这个Class类就是我们加载的那个类文件在java中的模拟。
通过Class类的实例,我们可以获得它的方法、构造器、反射的实例化获得实例,再通过实例反射调用其他方法。

反射是JAVA中独特的一个功能,用处很大,大家一定很细分了解。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马