if (instance == null) {synchronized (ConfMgr.class) {if (instance == null)instance = new ConfMgr(configFile);}}如上,ConfMgr是這代碼的中公開類,在這個類中有如上面這一小點代碼,其中有的ConfMgr.class是什么意思的啊
3 回答

慕運維8079593
TA貢獻1876條經(jīng)驗 獲得超5個贊
實際上java的每個類被編譯成.class文件的時候,java虛擬機(叫jvm)會自動為這個類生成一個類對象,這個對象保存了這個類的所有信息(成員變量,方法,構造器等),以后這個類要想實例化(也就是創(chuàng)建類的實例或創(chuàng)建類的對象)那么都要以這個class對象為藍圖(或模版)來創(chuàng)建這個類的實例。例如 class<?> c=Class.forName("com.pojo.User"); c就是User的類對象,而 User u=new User();這個u就是以c為模版創(chuàng)建的,其實就相當于u=c.newInstance(); 這個在java的反射里面講的比較清楚。
添加回答
舉報
0/150
提交
取消