有幾個(gè)問(wèn)題求解答!
java.lang.Class 類(lèi)是其他所有類(lèi)類(lèi)型,其他類(lèi)都是Class類(lèi)的實(shí)例,那么Object類(lèi)是所有類(lèi)的父類(lèi),它們之間的關(guān)系是什么樣的?
?既然java代碼中每個(gè)類(lèi)都是java.lang.Class類(lèi)的實(shí)例對(duì)象,類(lèi)中的方法、成員變量等都是對(duì)象,那么java代碼能否利用反射,動(dòng)態(tài)構(gòu)建方法、成員變量,進(jìn)而實(shí)現(xiàn)動(dòng)態(tài)構(gòu)造類(lèi)??
既然java.lang.Class類(lèi)的實(shí)例是普通類(lèi),普通類(lèi)可以有實(shí)例,普通類(lèi)的實(shí)例可不可以有實(shí)例?
java.lang.Class也是java.lang.Class的實(shí)例嗎?
2016-12-02
樓主這不叫鉆牛角尖:
可以參考知乎大神的解釋?zhuān)?/p>
https://www.zhihu.com/question/30301819
2016-10-02
1 從類(lèi)層次看-Class類(lèi)是Object的子類(lèi),從對(duì)象層次看 Object類(lèi)是Class的對(duì)象
2應(yīng)該不行,反射是指已存在的實(shí)物反射出抽象的結(jié)合體,而不能去創(chuàng)造實(shí)物
3 可以啊,成員變量等就是普通類(lèi)實(shí)例的實(shí)例
4 你就鉆牛角尖吧,難道你自己不是你自己的實(shí)例?
雖然這些問(wèn)題都能思考出來(lái),但你能提出也說(shuō)明你動(dòng)腦筋了,值得鼓勵(lì)
2016-08-27
我理解的類(lèi)類(lèi)型是在創(chuàng)建類(lèi)的時(shí)候生成的記錄類(lèi)屬性的一種類(lèi),至于動(dòng)態(tài)構(gòu)造類(lèi)應(yīng)該是不允許的。實(shí)例不會(huì)是一個(gè)類(lèi),反射里的類(lèi)名,方法等等都是屬性,不會(huì)是類(lèi)。