国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品
搜索
熱門(mén)關(guān)鍵詞:
EMC
AVR
變壓器
LDO
看門(mén)狗
手機(jī)版
官方微博
微信公眾號(hào)
登錄
|
免費(fèi)注冊(cè)
首頁(yè)
新聞
新品
文章
下載
電路
問(wèn)答
視頻
職場(chǎng)
雜談
會(huì)展
工具
博客
論壇
在線研討會(huì)
技術(shù)頻道:
單片機(jī)/處理器
FPGA
軟件/編程
電源技術(shù)
模擬電子
PCB設(shè)計(jì)
測(cè)試測(cè)量
MEMS
系統(tǒng)設(shè)計(jì)
無(wú)源/分立器件
音頻/視頻/顯示
應(yīng)用頻道:
消費(fèi)電子
工業(yè)/測(cè)控
汽車(chē)電子
通信/網(wǎng)絡(luò)
醫(yī)療電子
機(jī)器人
當(dāng)前位置:
EEChina首頁(yè)
›
軟件編程/OS
›
文章
Java語(yǔ)言基礎(chǔ):RTTI
發(fā)布時(shí)間:2011-3-29 19:34 發(fā)布者:
1770309616
關(guān)鍵詞:
Java語(yǔ)言基礎(chǔ)
,
RTTI
Java語(yǔ)言基礎(chǔ).pdf
(205.39 KB)
2011-3-30 08:14 上傳
點(diǎn)擊文件名下載附件
下載積分: 積分 -1
1. 每個(gè)類(lèi)都有一個(gè)Class對(duì)象,當(dāng)我們?cè)谶\(yùn)行期第一次生成類(lèi)的實(shí)例時(shí),JVM就加載這個(gè)類(lèi)的Class對(duì)象,然后用這個(gè)Class對(duì)象來(lái)創(chuàng)建類(lèi)實(shí)例;Class類(lèi)似于Delphi中的引用類(lèi)TClass,用于保存類(lèi)的運(yùn)行時(shí)信息。
2. Class的static方法forName()用于查找某個(gè)類(lèi)的Class對(duì)象,如果forName找不到你要的類(lèi)的Class對(duì)象,會(huì)拋出ClassNotFoundException異常:
view plaincopy to clipboardprint?
01.class A{
02.}
03.
04.public class Main {
05. public static void main(String[] args) {
06. try {
07. Class> cls = Class.forName("A");
08. System.out.println(cls.getName());
09. } catch (ClassNotFoundException e) {
10. e.printStackTrace();
11. }
12. }
13.}
class A{
}
public class Main {
public static void main(String[] args) {
try {
Class> cls = Class.forName("A");
System.out.println(cls.getName());
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
3. 查找類(lèi)的Class對(duì)象的另一個(gè)方法是直接調(diào)用類(lèi).class,這會(huì)在編譯期就檢查是否正確,因此不需要捕獲異常:
view plaincopy to clipboardprint?
01.class A{
02.}
03.
04.public class Main {
05. public static void main(String[] args) {
06. // 類(lèi)有class關(guān)鍵字
07. Class
acls = A.class;
08. System.out.println(acls.getName());
09. // 普通類(lèi)型也有
10. Class
icls = int.class;
11. System.out.println(icls.getName());
12. }
13.}
class A{
}
public class Main {
public static void main(String[] args) {
// 類(lèi)有class關(guān)鍵字
Class
acls = A.class;
System.out.println(acls.getName());
// 普通類(lèi)型也有
Class
icls = int.class;
System.out.println(icls.getName());
}
}
4. 判斷兩個(gè)對(duì)象是否屬于同一個(gè)類(lèi),可以通過(guò)比較他們的class的方式,通過(guò)對(duì)象的getClass()方法可以得Class對(duì)象:
view plaincopy to clipboardprint?
01.class A{
02.}
03.class B extends A {
04.}
05.public class Main {
06. public static void main(String[] args) {
07. A a = new B();
08. B b = new B();
09. // a和b都B的實(shí)例,所以為true
10. if (a.getClass() == b.getClass())
11. System.out.print("yes");
12. else
13. System.out.print("no");
14. }
15.}
class A{
}
class B extends A {
}
public class Main {
public static void main(String[] args) {
A a = new B();
B b = new B();
// a和b都B的實(shí)例,所以為true
if (a.getClass() == b.getClass())
System.out.print("yes");
else
System.out.print("no");
}
}
5. 要判斷對(duì)象是否繼承或?qū)儆谀硞(gè)類(lèi),可以通過(guò)兩個(gè)方法:1是使用instanceof關(guān)鍵字,2是使用Class.isInstance方法:
view plaincopy to clipboardprint?
01.class A{
02.}
03.class B extends A {
04.}
05.public class Main {
06. public static void main(String[] args) {
07. A a = new B();
08. B b = new B();
09. // 使用instanceof關(guān)鍵字,a是否A或其子類(lèi)的對(duì)象
10. if (a instanceof A)
11. System.out.println("Yes");
12. // 使用instanceof關(guān)鍵字,b是否B或其子類(lèi)的對(duì)象
13. if (b instanceof B)
14. System.out.println("Yes");
15. // 使用isInstance方法
16. if (A.class.isInstance(a))
17. System.out.println("Yes");
18. if (B.class.isInstance(a))
19. System.out.println("Yes");
20. }
21.}
class A{
}
class B extends A {
}
public class Main {
public static void main(String[] args) {
A a = new B();
B b = new B();
// 使用instanceof關(guān)鍵字,a是否A或其子類(lèi)的對(duì)象
if (a instanceof A)
System.out.println("Yes");
// 使用instanceof關(guān)鍵字,b是否B或其子類(lèi)的對(duì)象
if (b instanceof B)
System.out.println("Yes");
// 使用isInstance方法
if (A.class.isInstance(a))
System.out.println("Yes");
if (B.class.isInstance(a))
System.out.println("Yes");
}
}
6. Class.NewInstance可以創(chuàng)建一個(gè)類(lèi)實(shí)例,該類(lèi)必須有默認(rèn)構(gòu)造函數(shù),否則會(huì)拋出InstantiationException異常:
view plaincopy to clipboardprint?
01.class A{
02.}
03.public class Main {
04. public static void main(String[] args) {
05. try {
06. A a = A.class.newInstance();
07. } catch (InstantiationException e) {
08. e.printStackTrace();
09. } catch (IllegalAccessException e) {
10. e.printStackTrace();
11. }
12. }
13.}
class A{
}
public class Main {
public static void main(String[] args) {
try {
A a = A.class.newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
7. Class還提供了一些更強(qiáng)大的方法,可以得到類(lèi)的更多信息,比如:getSuperclass: 取得父類(lèi)的Class對(duì)象;getInterfaces: 取得實(shí)現(xiàn)的接口數(shù)組;還有其他很多方法。
本文地址:
http://m.qingdxww.cn/thread-60385-1-1.html
【打印本頁(yè)】
本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
相關(guān)文章
Java語(yǔ)言基礎(chǔ):final和static
Java語(yǔ)言基礎(chǔ):泛型
Java語(yǔ)言基礎(chǔ):內(nèi)部類(lèi)
Java語(yǔ)言基礎(chǔ):基本數(shù)組類(lèi)型
Java語(yǔ)言基礎(chǔ):對(duì)象的初始化
Java語(yǔ)言基礎(chǔ):抽象類(lèi)和接口
Java語(yǔ)言基礎(chǔ):異常機(jī)制
網(wǎng)友評(píng)論
高級(jí)模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登錄后才可以發(fā)表評(píng)論
登錄
|
立即注冊(cè)
發(fā)表評(píng)論
貿(mào)澤電子有獎(jiǎng)問(wèn)答視頻,答對(duì)領(lǐng)10元微信紅包
廠商推薦
Microchip視頻專(zhuān)區(qū)
利用模擬開(kāi)發(fā)工具生態(tài)系統(tǒng)進(jìn)行安全電路設(shè)計(jì)
我們是Microchip
想要避免發(fā)生災(zāi)難,就用MPLAB SiC電源仿真器!
更佳設(shè)計(jì)的解決方案——Microchip模擬開(kāi)發(fā)生態(tài)系統(tǒng)
貿(mào)澤電子(Mouser)專(zhuān)區(qū)
關(guān)于我們
-
服務(wù)條款
-
使用指南
-
站點(diǎn)地圖
-
友情鏈接
-
聯(lián)系我們
電子工程網(wǎng)
© 版權(quán)所有
京ICP備16069177號(hào)
| 京公網(wǎng)安備11010502021702
快速回復(fù)
返回頂部
返回列表
主站蜘蛛池模板:
永久免费观看午夜视频在线
|
老子不卡影院
|
久久精品一本到99热免费
|
第三人称复仇韩剧在线观看免费
|
www.日本在线
|
亚洲 欧洲 自拍 另类 校园
|
成人99
|
91亚洲成人
|
天天干天天操天天拍
|
在线欧美日韩精品一区二区
|
激情欧美一区二区三区
|
精品一区二区三区的国产在线观看
|
欧美色视
|
国内自拍第一页
|
视频一区免费
|
久久国产精品一区
|
91在线亚洲
|
久久激情视频
|
亚洲人欧洲日韩
|
男人毛片
|
国产三级在线免费
|
亚洲欧美中文字幕在线网站
|
99热最新网站地址获取
|
国产成人香蕉
|
亚洲三级在线
|
一级毛片在线免费视频
|
91精品免费看
|
国产精欧美一区二区三区
|
亚洲视频在线观看网站
|
干人人
|
亚洲一区二区三区在线免费观看
|
国内自拍经典三级在线
|
h国产在线观看
|
麻豆91在线
|
视频在线观看91
|
青青操视频在线免费观看
|
久久久久国产一级毛片高清板
|
欧美性在线视频
|
高清国语自产拍免费视频国产
|
欧美日韩在线视频播放
|
日本九九精品一区二区
|