亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

求解什么是類類型感覺要瘋了

Class c1 = Foo.class;

c1就是Foo類的類類型 ?如何分解這句話?

c1是Foo類的類也就是Class的類型?可以這樣理解?

Class c1 = Foo.class;

? ?System.out.println(c1.getName());

?為什么結果又是Foo?


正在回答

7 回答

我是這么理解的:

Foo是一個類,沒錯吧;

然后這個類它有各種各樣的屬性,比如什么類名啊,類性別?。傺b它有),類體積?。傺b它有),類周長?。傺b它有)等等;

我們現在只不過取出來其中一個這個類的其中一個非常牛逼的屬性:也就是這個類的類型(簡稱類(的)類型),這個類類型的牛逼之處在于:只要有了這個類的類型,我們就可以知道它的類名,它所有的成員變量,甚至它所有的的方法名;就像你知道了一個人的身份證號碼一樣,這個人的什么名字性別年齡指紋你都能通過這個身份證號碼查到。

假設這個Foo這個類是個人的話,那么它的類類型就相當于這個人的身份證號碼;

我們用Class c1 = Foo.class;這個語句取得了這個類的身份證號碼(類類型),然后通過c1.getName();調用了取出這個類名字的方法getName(),那么你自然會看到這個類的名字,也就是Foo~

5 回復 有任何疑惑可以回復我~
#1

294761325 提問者

懂了感謝 ??!
2017-02-27 回復 有任何疑惑可以回復我~

Class c1 = new Foo() 我的理解是可以看出是Fool類的向上轉型,創建了一個父類的實例

0 回復 有任何疑惑可以回復我~

Class類里面包含了人類能抽象出來的世界萬物里面的所有屬性(聲光電熱);Class類的實例被稱為某類(某事物具有的共同屬性)的類類型,某類的類類型的實例就是我們常用的實例對象(參數具體化)。

1 回復 有任何疑惑可以回復我~

建議大家看一本書《java從入門到放棄》

0 回復 有任何疑惑可以回復我~

概念

? ? Class類是所有類(注意是對象)的共有信息的抽象,比如該類實現的接口、對應的加載器、類名等等。一句話,類類型保存了每個類所對應的類型信息。每一個類都有一個Class對象,這個對象在類被加載后由JVM自動構造。也是由JVM管理的,Class類是沒有公共的構造方法的。
? ? Class對象對于類來說就像是,DNA對于每個人,里面有你的一切生物信息。java中可以通過Class來取得類的實例,也許將來的將來通過你的DNA也能得到你的另一個實例。科幻電影里是已經實現了。ok,概念應該有個初步的認識了。

參考http://blog.csdn.net/zhuojiajin/article/details/39255815

1 回復 有任何疑惑可以回復我~

首先如果你是初學者我不建議你把反射這里看很深,會影響你后面寫代碼的思路。反射的東西初學者淺嘗輒止就好。只要知道反射是動態加載類,能和靜態加載類區分開就行。等你用Spring+SpringMVC開發一段時間,遇到瓶頸了。再回來看效果會好很多?,F在給你講很難講清楚,你可能面向對象的抽象概念都沒理解。

0 回復 有任何疑惑可以回復我~
#1

294761325 提問者

剛剛學習框架 謝謝你的建議
2017-02-27 回復 有任何疑惑可以回復我~

現在瘋吧 ?反正早晚都得瘋 晚瘋不如早瘋

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

求解什么是類類型感覺要瘋了

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號