求解什么是類類型感覺要瘋了
Class c1 = Foo.class;
c1就是Foo類的類類型 ?如何分解這句話?
c1是Foo類的類也就是Class的類型?可以這樣理解?
Class c1 = Foo.class;
? ?System.out.println(c1.getName());
?為什么結果又是Foo?
Class c1 = Foo.class;
c1就是Foo類的類類型 ?如何分解這句話?
c1是Foo類的類也就是Class的類型?可以這樣理解?
Class c1 = Foo.class;
? ?System.out.println(c1.getName());
?為什么結果又是Foo?
2017-02-27
舉報
2017-02-27
我是這么理解的:
Foo是一個類,沒錯吧;
然后這個類它有各種各樣的屬性,比如什么類名啊,類性別?。傺b它有),類體積?。傺b它有),類周長?。傺b它有)等等;
我們現在只不過取出來其中一個這個類的其中一個非常牛逼的屬性:也就是這個類的類型(簡稱類(的)類型),這個類類型的牛逼之處在于:只要有了這個類的類型,我們就可以知道它的類名,它所有的成員變量,甚至它所有的的方法名;就像你知道了一個人的身份證號碼一樣,這個人的什么名字性別年齡指紋你都能通過這個身份證號碼查到。
假設這個Foo這個類是個人的話,那么它的類類型就相當于這個人的身份證號碼;
我們用Class c1 = Foo.class;這個語句取得了這個類的身份證號碼(類類型),然后通過c1.getName();調用了取出這個類名字的方法getName(),那么你自然會看到這個類的名字,也就是Foo~
2019-07-27
Class c1 = new Foo() 我的理解是可以看出是Fool類的向上轉型,創建了一個父類的實例
2017-06-11
Class類里面包含了人類能抽象出來的世界萬物里面的所有屬性(聲光電熱);Class類的實例被稱為某類(某事物具有的共同屬性)的類類型,某類的類類型的實例就是我們常用的實例對象(參數具體化)。
2017-05-31
建議大家看一本書《java從入門到放棄》
2017-02-27
概念
? ? Class類是所有類(注意是對象)的共有信息的抽象,比如該類實現的接口、對應的加載器、類名等等。一句話,類類型保存了每個類所對應的類型信息。每一個類都有一個Class對象,這個對象在類被加載后由JVM自動構造。也是由JVM管理的,Class類是沒有公共的構造方法的。
? ? Class對象對于類來說就像是,DNA對于每個人,里面有你的一切生物信息。java中可以通過Class來取得類的實例,也許將來的將來通過你的DNA也能得到你的另一個實例。科幻電影里是已經實現了。ok,概念應該有個初步的認識了。
參考http://blog.csdn.net/zhuojiajin/article/details/39255815
2017-02-27
首先如果你是初學者我不建議你把反射這里看很深,會影響你后面寫代碼的思路。反射的東西初學者淺嘗輒止就好。只要知道反射是動態加載類,能和靜態加載類區分開就行。等你用Spring+SpringMVC開發一段時間,遇到瓶頸了。再回來看效果會好很多?,F在給你講很難講清楚,你可能面向對象的抽象概念都沒理解。
2017-02-27
現在瘋吧 ?反正早晚都得瘋 晚瘋不如早瘋