亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

JAVA反射機制中getClass和class對比分析

2024-07-13 10:13:59
字體:
來源:轉載
供稿:網友

java/250219.html">java有兩個獲得類名的方法getClass()和class(),這兩個方法看似一樣,實則不然。這兩個方法涉及到了java中的反射。

所謂反射,可以理解為在運行時期獲取對象類型信息的操作。傳統的編程方法要求程序員在編譯階段決定使用的類型,但是在反射的幫助下,編程人員可以動態獲取這些信息,從而編寫更加具有可移植性的代碼。嚴格地說,反射并非編程語言的特性,因為在任何一種語言都可以實現反射機制,但是如果編程語言本身支持反射,那么反射的實現就會方便很多。

類型類

要知道類型信息在運行時是如何表示的,這是由Class對象來完成的,它包含了與類有關的信息。Class對象就是用來創建所有“常規”對象的,Java使用Class對象來執行RTTI,即使你正在執行的是類似類型轉換這樣的操作。

每個類都會產生一個對應的Class對象,也就是保存在.class文件。所有類都是在對其第一次使用時,動態加載到JVM的,當程序創建一個對類的靜態成員的引用時,就會加載這個類。Class對象僅在需要的時候才會加載,static初始化是在類加載時進行的。

我們知道在Java中一切都是對象,我們一般所使用的對象都直接或間接繼承自Object類。Object類中包含一個方法名叫getClass,利用這個方法就可以獲得一個實例的類型類。類型類指的是代表一個類型的類,因為一切皆是對象,類型也不例外,在Java使用類型類來表示一個類型。所有的類型類都是Class類的實例。

聯系

一般情況下,getclass()方法和class()方法是等價的,都可以獲得一個類型名,例如下面的代碼:

class A{	public void func(){	}}public class Test {	public static void main(String[] args) {		A a = new A();		System.out.println(a.getClass()+" "+A.class);	}}

輸出的結果為:classAclassA

區別:

兩者最直接的區別就是,getClass()是一個類的實例所具備的方法,而class()方法是一個類的方法。

另外getClass()是在運行時才確定的,而class()方法是在編譯時就確定了。

例如下面的程序:

class A{	public void func(){	}}class B extends A{}public class Test {	public static void main(String[] args) {		A a = new A();		B b = new B();		A ab = new B();		System.out.println(a.getClass()+" "+A.class);		System.out.println(b.getClass()+" "+B.class);		System.out.println(ab.getClass());		ab = a;		System.out.println(ab.getClass());	}}

結果:
class A class A
class B class B
class B
class A

從最后的結果為class B來看,當出現繼承和多態時,getclass和class方法的確實有所不同,因為是在運行時確定的,所以結果是ab在運行到這一時刻是所屬的類型。

總結

以上就是本文關于JAVA反射機制中getClass和class異同的全部內容,希望對大家有所幫助。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人免费av| 亚洲成人网av| 最近的2019中文字幕免费一页| 精品成人在线视频| 亚洲欧美福利视频| 国产区精品视频| 中文字幕在线国产精品| 日韩精品极品在线观看播放免费视频| 久久久久五月天| 亚洲精品美女在线| 国产91在线播放| 亚洲一级片在线看| 国产在线久久久| 国产成人亚洲精品| 国产精品嫩草影院久久久| 亚洲女人被黑人巨大进入al| 国产精品久久二区| 国产成人综合亚洲| 亚洲人成在线观看| 日韩视频免费在线观看| 中文字幕成人在线| 97在线观看视频| 久久影视电视剧凤归四时歌| 亚洲国产欧美久久| 91日韩在线视频| 黄色91在线观看| 日韩高清电影免费观看完整| 欧美亚洲国产精品| 日本中文字幕成人| 亚洲成人久久一区| 亚洲激情 国产| 中国china体内裑精亚洲片| 国内精品久久久久久影视8| 国产精品69av| 亚洲欧美激情在线视频| 亚洲区免费影片| 欧美色另类天堂2015| 奇米一区二区三区四区久久| 久久久国产一区二区| 国产日韩欧美在线| 亚洲国产精品久久久久秋霞蜜臀| 日本不卡免费高清视频| 国产精品久久久91| 福利一区视频在线观看| 久久人人97超碰精品888| 日韩美女av在线免费观看| 国产在线久久久| 91九色精品视频| 日韩免费在线视频| 精品国产乱码久久久久久婷婷| 亚洲成人激情图| 成人a免费视频| 久久国产精品久久久久久久久久| 亚洲另类欧美自拍| 亚洲欧美激情四射在线日| 国产精品美女主播在线观看纯欲| 久久综合色88| 91精品国产91久久久久久最新| 日韩精品在线观看网站| 精品一区二区三区四区在线| 亚洲人成伊人成综合网久久久| 国产精品色婷婷视频| 在线日韩精品视频| 一区二区欧美亚洲| 日韩一区二区欧美| 91久久精品视频| 69久久夜色精品国产69乱青草| 国产欧美精品va在线观看| 国产精品久久久精品| 色婷婷成人综合| 欧美另类极品videosbestfree| 欧美裸体xxxx极品少妇| 日韩视频第一页| 美女999久久久精品视频| 亚洲欧美综合精品久久成人| 国产精品久久视频| 色婷婷综合久久久久中文字幕1| 国产精品444| 亚洲综合最新在线| 亚洲a成v人在线观看| 亚洲人成电影网站色www| 久久综合伊人77777蜜臀| 欧美精品免费在线观看| 日本成人精品在线| 精品国产福利在线| 欧美激情18p| 91九色蝌蚪国产| 国产精品日韩精品| 久久91超碰青草是什么| 超在线视频97| 久久精品国产成人| 欧美成人免费全部观看天天性色| 国产欧美日韩最新| 日韩电影免费观看中文字幕| 亚洲精品福利在线| 精品福利视频导航| 亚洲综合中文字幕在线观看| 深夜成人在线观看| 亚洲日韩欧美视频| 国产精品久久久久久久久久| 久久99久久99精品中文字幕| 久久久久久免费精品| 欧美亚洲国产成人精品| 亚洲精品影视在线观看| 成人免费视频xnxx.com| 欧美国产亚洲精品久久久8v| 亚洲男人天堂网| 精品av在线播放| 8090成年在线看片午夜| 中文字幕视频一区二区在线有码| 亚洲男人第一网站| 国产精品久久久久99| 亚洲理论片在线观看| 国产精品视频公开费视频| 欧美日韩性视频| 日韩国产精品一区| 欧美综合第一页| 亚洲免费精彩视频| 国产精品久久电影观看| 久久成人综合视频| 久久久久久欧美| 97色在线播放视频| 色小说视频一区| 亚洲成色999久久网站| 久久精品这里热有精品| 18性欧美xxxⅹ性满足| 在线a欧美视频| 日韩av免费看网站| 一区国产精品视频| 午夜精品久久久久久久白皮肤| 亚洲欧美综合区自拍另类| 久久九九全国免费精品观看| 欧洲亚洲免费在线| 亚洲免费影视第一页| 欧美大片免费看| 91超碰中文字幕久久精品| 97精品视频在线| 精品动漫一区二区三区| 亚洲最大福利网站| 国产成人精品免高潮费视频| 成人夜晚看av| 亚洲va男人天堂| 欧美性高跟鞋xxxxhd| 久久99久久亚洲国产| 亚洲人成在线电影| 欧美主播福利视频| 日韩精品高清视频| 伊人伊人伊人久久| 欧美第一页在线| 国产精品一区二区电影| 国产午夜精品一区理论片飘花| 国产精品亚洲综合天堂夜夜| 日韩av免费看| 午夜精品久久久久久久白皮肤| 国产精品私拍pans大尺度在线| 欧美中文字幕视频| 2019日本中文字幕| 国产精品福利小视频| 久久精品国产亚洲一区二区| 日韩中文字幕网| 欧美老肥婆性猛交视频| 中文字幕一区二区三区电影| 国产v综合ⅴ日韩v欧美大片| 亚洲xxxx在线|