以代表列表的list對(duì)象為例,ListKlass既要能充當(dāng)類(lèi)型的功能,又要充當(dāng)對(duì)象的功能,最直觀的辦法就是為L(zhǎng)istKlass關(guān)聯(lián)一個(gè)普通對(duì)象,這個(gè)對(duì)象被稱(chēng)為T(mén)ypeObject。當(dāng)要把list作為一個(gè)普通對(duì)象使用的時(shí)候,虛擬機(jī)里讓ListKlass所關(guān)聯(lián)的TypeObject出面;當(dāng)要把list作為一個(gè)類(lèi)型使用時(shí),虛擬機(jī)則讓ListKlass負(fù)責(zé)處理。Java種的這個(gè)對(duì)象稱(chēng)為java_mirror,這個(gè)對(duì)象里還存儲(chǔ)著static field。
在左邊的Python代碼中,list這個(gè)名稱(chēng)即可以代表類(lèi)型,通過(guò)調(diào)用它創(chuàng)建一個(gè)列表對(duì)象;也可以代表一個(gè)普通對(duì)象,被打印出來(lái)。同樣的,在Java中,Integer.class這個(gè)東西也兼具對(duì)象和類(lèi)型的能力,既可以被打印,也可以用來(lái)創(chuàng)建普通對(duì)象。我們把這種對(duì)象稱(chēng)為類(lèi)型對(duì)象。顯然,類(lèi)型對(duì)象是虛擬機(jī)實(shí)現(xiàn)反射功能的基礎(chǔ)。

- 對(duì)象存儲(chǔ)與自建存儲(chǔ)服務(wù)器對(duì)比_OBS對(duì)象存儲(chǔ)的優(yōu)勢(shì)_OBS對(duì)象存儲(chǔ)好用的功能
- GaussDB數(shù)據(jù)庫(kù)怎么轉(zhuǎn)換類(lèi)型_GaussDB安裝_高斯數(shù)據(jù)庫(kù)轉(zhuǎn)換類(lèi)型
- 對(duì)象存儲(chǔ)怎么用_對(duì)象存儲(chǔ)和文件存儲(chǔ)區(qū)別_華為云對(duì)象存儲(chǔ)服務(wù)器
- 什么是對(duì)象存儲(chǔ)_OBS對(duì)象存儲(chǔ)概念_華為云OBS是什么
- 對(duì)象存儲(chǔ)使用方式_OBS對(duì)象存儲(chǔ)操作指南_好用的云存儲(chǔ)
最新文章
- 對(duì)象存儲(chǔ)收費(fèi)_對(duì)象存儲(chǔ)特點(diǎn)_什么是對(duì)象存儲(chǔ)
- OBS對(duì)象存儲(chǔ)費(fèi)用_對(duì)象存儲(chǔ)收費(fèi)_對(duì)象存儲(chǔ)計(jì)費(fèi)模式
- 對(duì)象存儲(chǔ)收費(fèi)嗎_對(duì)象存儲(chǔ)是什么_華為云對(duì)象存儲(chǔ)
- 對(duì)象存儲(chǔ)怎么用_對(duì)象存儲(chǔ)OBS使用_OBS對(duì)象存儲(chǔ)直播教程
- OBS對(duì)象存儲(chǔ)是免費(fèi)的嗎_對(duì)象存儲(chǔ)服務(wù)_對(duì)象存儲(chǔ)如何使用
- OBS對(duì)象存儲(chǔ)優(yōu)點(diǎn)_華為云對(duì)象存儲(chǔ)試用_什么是對(duì)象存儲(chǔ)