类名.class, class.forName(), getClass()区别
2017-02-08 11:17
447 查看
[原文]
类名.class, class.forName(), getClass()区别1:Class cl=A.class;
JVM将使用类A的类装载器, 将类A装入内存(前提是:类A还没有装入内存),不对类A做类的初始化工作.返回类A的Class的对象。
2:Class cl=对象引用o.getClass();
返回引用o运行时真正所指的对象(因为:子对象的引用可能会赋给父对象的引用变量中)所属的类的Class的对象 。
3:Class.forName("类名");
.装入类A,并做类的初始化
.getClass()是动态的,其余是静态的。
.class和class.forName()只能返回类内field的默认值,getClass可以返回当前对象中field的最新值
Class.forName() 返回的是一个类,.newInstance() 后才创建一个对象,Class.forName()的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的
相关文章推荐
- 类名.class, class.forName(), getClass()区别
- 浅谈java中类名.class, class.forName(), getClass()的区别
- 【Java】类名.class, class.forName(), getClass()区别
- 类.class和类对象.getClass()、Class.forName("类名")的区别
- 类名.class, class.forName(), getClass()区别
- 类名.class, class.forName(), getClass()区别
- 类名.class, class.forName(), getClass()区别
- java中类名.class, class.forName(), getClass()区别
- 类名.class, class.forName(), getClass()区别
- java中Class对象详解、类名.class, class.forName(), getClass()区别
- java反射(1) 之class.forName(""), 类名.class, 对象.getClass()区别
- 类名.class, class.forName(), getClass()区别
- 类名.class, class.forName(), getClass()区别
- 类名.class, class.forName(), getClass()区别
- 类名.class, class.forName(), getClass()区别
- Java中Class对象详解、类名.class、class.forName()、 getClass()区别
- Java中的getName(), .class 和forName()的区别
- Java中反射机制和Class.forName、实例对象.class(属性)、实例对象getClass()的区别
- .Class, Class.forName, .getClass()的区别
- java中Class对象详解和类名.class, class.forName(), getClass()区别