关于 类.class 与对象.getClass() 以及 Class.forName("类名"); 请问 :有一个类A Class cl=A.class;jvm究竟在内存中做了什么 ?而 对象.getClass() 以及 Class.forName("类名"); jvm 又做了什么 ? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 前面两个放法就是获得一个Class类对象而已,没做什么;Class.forName通过用户当前类加载器根据提供的类名加载类到虚拟机中,然后返回这个类的Class对象。 getClass是获取对象的Class对象,Class.forname是要求JVM查找并加载指定的类,JVM会执行该类的类域和静态代码段二者还是有区别的哦 答:1)Class cl=A.class; JVM将使用类A的类装载器,将类A装入内存(前提是:类A还没有装入内存),不对类A做类的初始化工作.返回类A的Class的对象2)Class cl=对象引用o.getClass();返回引用o运行时真正所指的对象(因为:儿子对象的引用可能会赋给父对象的引用变量中)所属的类的Class的对象3)Class.forName("类名"); JAVA人都知道.装入类A,并做类的初始化. 有序插入问题....插入的把前面的数给替换了。。 linux里配置java运行环境 怎么调用javac.exe编译java文件 约10多分钟左右工作量的swing问题与你相约 SWING程序打成jar包后,图片找不到?请高手指点! 配JAVA语言环境的困惑 问一个类型转换的菜鸟问题 我想问一下这儿有谁会移动代理技术 哪位老大写过阳历转为阴历(农历)的写法? 谢谢! SOS!!!!!!!!!!!! 给计算机专业的大学生推荐一个好的学习网站有兴趣的进来看下 菜鸟求助:点击图片时 给图片加个边框
Class.forName通过用户当前类加载器根据提供的类名加载类到虚拟机中,然后返回这个类的Class对象。
答:
1)Class cl=A.class; JVM将使用类A的类装载器,将类A装入内存(前提是:类A还没有装入内存),不对类A做类的初始化工作.返回类A的Class的对象
2)Class cl=对象引用o.getClass();返回引用o运行时真正所指的对象(因为:儿子对象的引用可能会赋给父对象的引用变量中)所属的类的Class的对象
3)Class.forName("类名"); JAVA人都知道.装入类A,并做类的初始化.