国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Class.forName()的作用

2019-11-14 15:16:21
字體:
供稿:網(wǎng)友

大家都用過Class.forName(),也都知道是類加載的作用,其實(shí)這方法不只是類加載,還有類初始化。

下面用個(gè)小例子說明一下:

A類,是用來加載的類

/** * 用來測(cè)試類加載的類此類有 * 靜態(tài)代碼塊,靜態(tài)參數(shù) * 代碼塊,參數(shù) * 構(gòu)造器*/public class A {    static int i = 1;    static{        System.out.);    }    int x = 0;    {        System.out.println("代碼塊初始化");    }    public A() {        System.out.println("構(gòu)造方法初始化");    }}

TestClass類,用來測(cè)試的加載類的測(cè)試類:

結(jié)果:

1.test()輸出結(jié)果是

說明,Class.forName()不僅加載了類,還初始化了類參數(shù)(靜態(tài))。

2.test2()輸出結(jié)果是

說明,Class.forName(String,boolean,ClassLoader)可以指定加載類的類路徑、是否初始化類參數(shù)、加載類的類加載器。當(dāng)?shù)诙€(gè)參數(shù)為false時(shí),只加載類,不初始化類。

 

其實(shí),分析一下Class.forName()的源碼會(huì)發(fā)現(xiàn),forName(String)方法和forName(String,true,currentClassloader)的作用是一樣的!


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 沈阳市| 娱乐| 蓝田县| 大连市| 镇雄县| 故城县| 陆川县| 集安市| 兴化市| 平利县| 永登县| 紫云| 安阳县| 阿拉善右旗| 收藏| 台中县| 万山特区| 元阳县| 金乡县| 平湖市| 和静县| 高淳县| 玛曲县| 沙湾县| 乡宁县| 鄂伦春自治旗| 壤塘县| 丰宁| 荔波县| 丰都县| 长葛市| 临高县| 麻城市| 抚远县| 山阴县| 三门峡市| 柳州市| 迭部县| 兴文县| 乐山市| 桃源县|