码迷,mamicode.com
首页 > 其他好文 > 详细

Class.forName() 和使用 类字面常量的区别

时间:2015-07-06 08:55:25      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:

进来一看,罪过罪过,居然有3个月没记东西了。

今晚看了几页书,几个零碎的知识点,记一下:

获取一个类 org.common.A 的Class引用时,有两中方法,

  1. 调用Class.forName("org.common.A")。

  2. 使用 A.class (前提是,A 必须得经过编译)。这种情况下,


假如A类如下:

class A{

    public A(){         //

                            //  如果不存在默认构造方法,那么

                            // Class a = Class.forName("org.common.A");

                            //    a.newInstance() 时会报错。  newInstance() 就是调用默认的构造方法来执行实例化的。

    }


    static final int staticFinal = 100;      // 调用这个常量时,如果A 类没有初始化,并不会执行初始化,因为这个量是编译常量。

    static final int staticFinal2 = System.currentTimeMillis();  // 调用这个量时,如果类 A 没有被初始化,那么就会初始化 A。

}




Class.forName() 和使用 类字面常量的区别

标签:

原文地址:http://my.oschina.net/u/1466553/blog/474961

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!