类名.class, class.forName(), getClass()区别
来源:互联网 发布:搞笑的淘宝评价 编辑:程序博客网 时间:2024/04/28 08:28
综述:
1)Class cl=A.class; JVM将使用类A的类装载器,将类A装入内存(前提是:类A还没有装入内存),返回类A的Class的对象,不对类A做类的初始化工作.
2)Class cl=对象引用o.getClass();返回引用o运行时真正所指的对象(考虑到继承)所属的类的Class的对象.
1)Class cl=A.class; JVM将使用类A的类装载器,将类A装入内存(前提是:类A还没有装入内存),返回类A的Class的对象,不对类A做类的初始化工作.
2)Class cl=对象引用o.getClass();返回引用o运行时真正所指的对象(考虑到继承)所属的类的Class的对象.
3)Class.forName("类名"); 装入类A,并做类的初始化,作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段.
class A {static {System.out.println("This is A's static block.");}}class B extends A {static {System.out.println("This is B's static block.");}}public class C {public static void main(String[] args) throws ClassNotFoundException {A a = new B();B b = new B();System.out.println("a.getClass:" + a.getClass());System.out.println("b.getClass:" + b.getClass());//System.out.println("A.class:" + C.class.getName());//System.out.println("B.class:" + B.class.getName());////System.out.println("Class.forName('a'):" + Class.forName("A"));//System.out.println("Class.forName('b'):" + Class.forName("B"));}}
- 类名.class, class.forName(), getClass()区别
- 类名.class, class.forName(), getClass()区别
- 类名.class, class.forName(), getClass()区别
- 类名.class, class.forName(), getClass()区别
- 类名.class, class.forName(), getClass()区别
- 类名.class, class.forName(), getClass()区别
- 类名.class, class.forName(), getClass()区别
- 类名.class, class.forName(), getClass()区别
- 类名.class, class.forName(), getClass()区别
- 【Java】类名.class, class.forName(), getClass()区别
- java中Class对象详解和类名.class, class.forName(), getClass()区别
- java中Class对象详解和类名.class, class.forName(), getClass()区别
- java中Class对象详解和类名.class, class.forName(), getClass()区别
- Java中Class对象详解、类名.class、class.forName()、 getClass()区别
- java中Class对象详解和类名.class, class.forName(), getClass()区别
- java中Class对象详解、类名.class, class.forName(), getClass()区别
- java中Class对象详解和类名.class, class.forName(), getClass()区别
- java中Class对象详解和类名.class, class.forName(), getClass()区别
- 踩过的坑,持续更新
- 单片机的OTP,QTP,MASK
- 将xml类型转换为行形式
- showModalDialog,showModelessDialog的使用
- Error: 701 内存不足时使用DAC连接
- 类名.class, class.forName(), getClass()区别
- Hibernate-hql语法总结.
- linux配置root用户可以telnet
- Ubuntu小私房(2)--SciTE小巧编辑器
- vim、ctags、cscope配置及使用
- 基于6410的H264采集、硬编码、软解码的源代码解析
- fcntl使用
- 关于onConfigurationChanged
- "undefined reference to" 问题解决方法