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

首頁 > 開發 > Java > 正文

淺談Java中的class類

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

Class 類是在Java語言中定義一個特定類的實現。一個類的定義包含成員變量,成員方法,還有這個類實現的接口,以及這個類的父類。Class類的對象用于表示當前運行的 Java 應用程序中的類和接口。 比如:每個數組均屬于一個 Class 類對象,所有具有相同元素類型和維數的數組共享一個Class 對象?;镜?Java 類型(boolean, byte, char, short,int, long, float 和 double) 和 void 類型也可表示為 Class 對象。

以下示例使用 Class 對象顯示一個對象的 Class 名:

void printClassName(Object obj) {System.out.println("The class of " + obj + " is " + obj.getClass().getName()); }

我們都知道所有的java類都是繼承了object這個類,在object這個類中有一個方法:getclass().這個方法是用來取得該類已經被實例化了的對象的該類的引用,這個引用指向的是Class類的對象(呵呵,有點別扭)。我們自己無法生成一個Class對象(構造函數為private),而這個Class類的對象是在當各類被調入時,由 Java 虛擬機自動創建 Class 對象,或通過類裝載器中的 defineClass 方法生成。 我們生成的對象都會有個字段記錄該對象所屬類在CLass類的對象的所在位置。如下圖所示:

Java,class類

我們可以把每個Class類的對象當做眾多類的代理。而且在每個Class類對象中有會有字段記錄他引用的這個類的類加載器。如果該字段為null,表示該類的加載器為bootstrap loader.具體原因見我之前分享過的一篇“《ClassLoader工作機制 》”一文。

Java,class類

我們知道java中有多個加載器,每個加載器能載入多個類,所以只要取得Class類對象,就可利用其getClassLoader()方法取得該類加載器的引用。

jvm為每種類管理者獨一的Class對象。因此我們可以用雙等號操作符來比較對象:a1.getClass()==A.class;應該返回的是true。

forName(String classname)和 forName(Stringclassname,{*}boolean initialze,*ClassLoader *loader)*方法。

該方法返回給定串名相應的Class對象。若給定一個類或接口的完整路徑名,那么此方法將試圖定位、裝載和連接該類。若成功,返回該類對象。否則,拋出ClassNotFoundException異常。例如,下面代碼段返回名為java.lang.Thread的運行Class描述器。Classt=Class.forName("java.lang.Thread");此方法是需要指定類加載器的,當用到僅有一個String參數的forName方法時,Class對象將默認調用當前類加載器作為加載器和將第二參數為true。第二個參數說明:如果是false時,調用forName方法只是在命令類加載器載入該類,而不初始化該類的靜態區塊,只有當該類第一次實例化時,靜態區塊才被調用。當為true時,則載入時就調用靜態區塊。

getClassLoader()

獲取該類的類裝載器。

getComponentType()

如果當前類表示一個數組,則返回表示該數組組件的Class對象,否則返回null。

getConstructor(Class[])

返回當前Class對象表示的類的指定的公有構造子對象。

getConstructors()

返回當前Class對象表示的類的所有公有構造子對象數組。

getDeclaredConstructor(Class[])

返回當前Class對象表示的類的指定已說明的一個構造子對象。

getDeclaredConstructors()

返回當前Class對象表示的類的所有已說明的構造子對象數組。

getDeclaredField(String)

返回當前Class對象表示的類或接口的指定已說明的一個域對象。

getDeclaredFields()

返回當前Class對象表示的類或接口的所有已說明的域對象數組。

getDeclaredMethod(String,Class[])

返回當前Class對象表示的類或接口的指定已說明的一個方法對象。

getDeclaredMethods()

返回Class對象表示的類或接口的所有已說明的方法數組。

getField(String)

返回當前Class對象表示的類或接口的指定的公有成員域對象。

getFields()

返回當前Class對象表示的類或接口的所有可訪問的公有域對象數組。

getInterfaces()

返回當前對象表示的類或接口實現的接口。

getMethod(String,Class[])

返回當前Class對象表示的類或接口的指定的公有成員方法對象。

getMethods()

返回當前Class對象表示的類或接口的所有公有成員方法對象數組,包括已聲明的和從父類繼承的方法。

getModifiers()

返回該類或接口的Java語言修改器代碼。

getName()

返回Class對象表示的類型(類、接口、數組或基類型)的完整路徑名字符串。

getResource(String)

按指定名查找資源。

getResourceAsStream(String)

用給定名查找資源。

getSigners()

獲取類標記。

getSuperclass()

如果此對象表示除Object外的任一類,那么返回此對象的父類對象。

isArray()

如果Class對象表示一個數組則返回true,否則返回false。

isAssignableFrom(Class)

判定Class對象表示的類或接口是否同參數指定的Class表示的類或接口相同,或是其父類。

isInstance(Object)

此方法是Java語言instanceof操作的動態等價方法。

isInterface()

判定指定的Class對象是否表示一個接口類型。

isPrimitive()

判定指定的Class對象是否表示一個Java的基類型。

newInstance()

創建類的新實例。

toString()

將對象轉換為字符串。

總結

以上就是本文關于淺談Java中的class類的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品久久久久久久久青青| 国产区亚洲区欧美区| 亚洲视频网站在线观看| 亚洲国产另类 国产精品国产免费| 日韩av电影手机在线观看| 日韩av大片免费看| 免费99精品国产自在在线| 午夜精品久久久久久99热| 亚洲成人免费网站| 2019国产精品自在线拍国产不卡| 欧美色视频日本版| 亚洲欧美变态国产另类| 欧美精品久久久久久久久| 久久久久亚洲精品成人网小说| 亚洲成人xxx| 亚洲色图在线观看| 成人a免费视频| 日韩精品福利网站| 性欧美在线看片a免费观看| 欧美日韩一区二区在线播放| 韩曰欧美视频免费观看| 欧美日韩国产麻豆| 亚洲美女精品成人在线视频| 日韩中文字幕精品视频| 亚洲深夜福利网站| 亚洲欧洲免费视频| 亚洲美女久久久| 久久香蕉精品香蕉| 久久91精品国产91久久久| 久久久成人精品视频| 97在线精品国自产拍中文| 国产一区二区三区欧美| 亚洲xxx大片| 日韩激情视频在线播放| 日韩av综合网站| 亚洲第一精品电影| 欧美日韩精品在线观看| 欧美一区二区三区……| 欧美日韩国产999| 久精品免费视频| 91精品国产沙发| 日本老师69xxx| 国产精品视频精品视频| 国产在线视频一区| 久久国产精品影视| 色综合影院在线| 欧美日韩国产123| 中文字幕日韩在线播放| 97精品视频在线观看| 国内精品久久久久| 国产精品老牛影院在线观看| 亚洲成人xxx| 中文字幕精品—区二区| 精品av在线播放| 亚洲欧美国产精品| 日产精品久久久一区二区福利| 91福利视频网| 国产精品一区二区3区| 欧美黑人国产人伦爽爽爽| 精品国产电影一区| 精品久久久久久久久久久久久久| 色哟哟网站入口亚洲精品| 成人国内精品久久久久一区| 日韩一区二区福利| 欧美日韩亚洲国产一区| 欧美最猛性xxxxx(亚洲精品)| 欧美区二区三区| 日韩在线资源网| 日韩高清免费观看| 中文字幕日本精品| 国产欧美中文字幕| 岛国视频午夜一区免费在线观看| 亚洲护士老师的毛茸茸最新章节| 国产精品福利久久久| 久久久久久免费精品| 中文字幕久久久av一区| 亚洲黄色av网站| 日韩动漫免费观看电视剧高清| 欧美国产日韩xxxxx| 在线视频欧美日韩精品| 欧美日韩中文字幕日韩欧美| 亚洲第一区中文99精品| 欧美在线播放视频| 中文在线资源观看视频网站免费不卡| 国产精品欧美亚洲777777| 亚洲欧洲激情在线| 欧美日韩亚洲国产一区| 中文字幕国产日韩| 中文字幕精品—区二区| 国产精品v日韩精品| 国产成人短视频| 国产精品日韩久久久久| 欧美激情一级精品国产| 国产精品美乳一区二区免费| 97久久精品视频| 欧美日韩精品在线播放| 日韩美女在线观看| 在线观看亚洲区| 91社区国产高清| 国产精品亚洲аv天堂网| 精品国产91久久久| 美日韩丰满少妇在线观看| 最近的2019中文字幕免费一页| 日韩欧美国产免费播放| 黑人狂躁日本妞一区二区三区| 亚洲人成绝费网站色www| 亚洲天堂视频在线观看| 精品视频久久久| 在线亚洲欧美视频| 欧美日韩电影在线观看| 久操成人在线视频| 成人免费淫片视频软件| 亚洲国产欧美精品| 亚洲欧洲在线观看| 欧美一级在线播放| 亚洲一级免费视频| 国产91精品最新在线播放| 国产精品aaaa| 日韩av在线直播| 91色琪琪电影亚洲精品久久| 日韩亚洲一区二区| 欧美在线激情网| 国产日韩综合一区二区性色av| 亚洲一区美女视频在线观看免费| 亚洲理论电影网| 久久综合色88| 亚洲国产欧美一区二区三区同亚洲| 91午夜在线播放| 国产精品中文字幕在线观看| 综合av色偷偷网| 亚洲电影成人av99爱色| 日韩精品在线免费| 久久国产精品久久久| 成人国产精品色哟哟| 欧美日韩国产精品一区| 91夜夜未满十八勿入爽爽影院| 久久久噜噜噜久噜久久| 555www成人网| 日韩黄色在线免费观看| 美女撒尿一区二区三区| 国产精品久久一区主播| 少妇高潮久久久久久潘金莲| 国产精品白丝jk喷水视频一区| 日韩精品视频免费在线观看| 伊人激情综合网| 国产日韩欧美一二三区| 亚洲三级 欧美三级| 欧美猛交免费看| 日本高清视频一区| 欧美另类暴力丝袜| 日韩av免费看网站| 日韩欧美中文在线| 欧美日韩国产二区| 国模视频一区二区三区| 成人激情综合网| 91精品免费视频| 国内免费精品永久在线视频| 欧美韩国理论所午夜片917电影| 国产不卡av在线免费观看| 日韩电影免费观看中文字幕| 国产精品h片在线播放| 日韩电视剧免费观看网站| 亚洲综合色激情五月| 91久久久久久久久|