成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

getclass方法返回值 關(guān)于.getClass和.class的區(qū)別?

關(guān)于.getClass和.class的區(qū)別?  在學習反射時想到了這個問題,.getClass()和.class有沒有什么區(qū)別? 當然,最明顯的區(qū)別就是.getClass()是一個對象實

關(guān)于.getClass和.class的區(qū)別?

  在學習反射時想到了這個問題,.getClass()和.class有沒有什么區(qū)別? 當然,最明顯的區(qū)別就是.getClass()是一個對象實例的方法,只有對象實例才有這個方法,具體的類是沒有的。類的Class類實例是通過.class獲得的,顯然,類沒有.getClass()方法。 從網(wǎng)上還找到一些其他資料:

1、出現(xiàn)的時期不同:Class.forName()和getClass()是在運行時加載;Class.class是在編譯器加載,即.class是靜態(tài)加載,.getClass()是動態(tài)加載。

2、舉個例子,Iterator it = s.iterator()得到的it的真正類型是KeyIterator,是Iterator 的子類,按常理來說應(yīng)該可以執(zhí)行next()方法,但是值得注意的是,KeyIterator是hashmap的內(nèi)部類,JAVA給的提示是can not access a member of class java.util.HashMap$KeyIterator with modifiers "public" 從上面的那些例子上也能看出,除內(nèi)部類外的其他類的應(yīng)用上.class功能完全等于.getClass()!只是一個是用類直接獲得的,一個是用實例獲得的。

類.class和類.getClass()的區(qū)別?

沒有區(qū)別! getClass()是Object里面的方法,Java所有對象都有。唯一區(qū)別就是前一個不需要對象就能用,所以一般用第一個