class.forName()有什么作用啊? 如题,它的作用是 什么啊 ? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JVM 可以查找并加载一个类,这与Java的执行原理有关,他会返回一个Class对象,当然也会执行类中的静态代码.... 我只见过jdbc连数据库时 用他获得驱动类 反射机制,是java作为准动态语言的一个重要的特征,反射带来了很大的灵活性,同时在一定程度上破坏了封装性 参数:类的名字返回值:class 对象 参数:类的名字 属于字符串类型返回值:class 对象用来动态的加载一个类,获得并使用该类的属性和方法,可以动态的创建该类的对象****************************************************************************使用反射的步骤1、获得我们想操作的类的java.lang.Class对象 得到Class对象有三种处理方式: (1)在编译期不知道类名,但在运行期可以获得该类名:Class c=Class.forName(“类名”); (2)在编译期知道类名:Class c= 类名.class,若为基础类型,还可这样用(例如为整型)Class c= Integer.TYPE; (3)如果一个类的实例已经得到:Class c=对象名.getClass();2、取得该类中定义的所有的方法的列表(如果含有declared,则获得所有声明的方法,否则只能获得public类型的方法)3、使用reflection API来操作第二步获得的信息 我只见过jdbc连数据库时 用他获得驱动类 说白了就是在JVM上加载一个类 好像1.4以前,执行class.forName()会默认执行静态代码,1.5就不再执行了。要想完整搞明白这个,需要懂Java虚拟机的一些原理,可以看<深入Java虚拟机>那本书,如果你不歉头大的话,呵呵。 一个关于QUERY语句的问题 Jtree 与 MouseListener 这个需求怎么写啊?脑力不够。。。。。。。。。。。。。。。。55 duplicate class 问题 给自己的 在出现例外的情况下继续try该怎么实现?而且循环的次数要是可以控制的 调用cloneable接口时遇到的奇怪的错误 为什么没人理我的问题?就因为我给的分低吗?你们这些高手也太见钱眼开了吧 java安全里面的PrivateKey和PublicKey是怎么初始化的?? 什么是tts 自定义泛型动态数组,当返回数组时,类型出错 安装JAVA SDK的问题。。
返回值:class 对象
返回值:class 对象
用来动态的加载一个类,获得并使用该类的属性和方法,可以动态的创建该类的对象
****************************************************************************使用反射的步骤
1、获得我们想操作的类的java.lang.Class对象
得到Class对象有三种处理方式:
(1)在编译期不知道类名,但在运行期可以获得该类名:Class c=Class.forName(“类名”);
(2)在编译期知道类名:Class c= 类名.class,若为基础类型,还可这样用(例如为整型)Class c= Integer.TYPE;
(3)如果一个类的实例已经得到:Class c=对象名.getClass();2、取得该类中定义的所有的方法的列表(如果含有declared,则获得所有声明的方法,否则只能获得public类型的方法)
3、使用reflection API来操作第二步获得的信息
好像1.4以前,执行class.forName()会默认执行静态代码,1.5就
不再执行了。要想完整搞明白这个,需要懂Java虚拟机的一些原理,可以看<深入Java虚拟机>那本书,如果你不歉头大的话,呵呵。