av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java中可以通過(guò)類(lèi)的class屬性得到該類(lèi)的字節(jié)碼文件對(duì)象?

瀏覽:101日期:2024-01-23 15:13:54

問(wèn)題描述

如Class c1 = Student.class;可是無(wú)論是Student類(lèi)還是它繼承的Object類(lèi)都沒(méi)有class屬性呀?

問(wèn)題解答

回答1:

謝邀。

首先糾正一個(gè)錯(cuò)誤,class 是 keyword ,不是 Student 類(lèi)里的 static member 。<class-name>.class 是 Java 中的某個(gè)特定語(yǔ)法。

其次,要得到該類(lèi)的字節(jié)碼文件,必須到文件系統(tǒng)中去找,無(wú)非就是 Student.class.getResource/getResourceAsStream 之類(lèi)的方法,比較麻煩。建議看下asm、cglib等字節(jié)碼開(kāi)源項(xiàng)目。

最后,字節(jié)碼是種比較復(fù)雜的技術(shù),不得已而用之,比如獲取方法參數(shù)里的Annotation(參考Spring Web MVC)。有些貌似可能和字節(jié)碼有關(guān)的技術(shù),實(shí)際上可以繞過(guò),例如基于interface的AOP,完全可以用Proxy而不是用字節(jié)碼來(lái)實(shí)現(xiàn)的。

回答2:

我查的一個(gè)說(shuō)法是,這個(gè)不是一個(gè)關(guān)鍵字,而是一個(gè)字面量,你可以嘗試直接再ide中敲“Student.class”,是會(huì)提醒你需要將這個(gè)值賦給某個(gè)變量的。如果后續(xù)有查到新的會(huì)再補(bǔ)充,至于類(lèi)加載的話(huà),可以參考我的一篇博客自定義類(lèi)加載器-從.class和.jar中讀取

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 在线观看视频一区 | 中文字幕高清 | 亚洲国产精品成人综合久久久 | 欧美日韩三级视频 | 国产一区二区三区四区五区加勒比 | 日韩精品在线看 | 国产精品久久久久久久免费大片 | 欧美日韩国产一区二区三区 | 日韩欧美在线观看 | 四虎免费视频 | 久久一级 | 亚洲欧美在线视频 | 国产激情在线 | 青春草91 | 国产91网站在线观看 | 天天干天天操天天射 | 亚洲一区二区三区在线播放 | 老司机久久 | av网站在线看 | 国产一区二区三区四区区 | 91在线精品一区二区 | 精品www| 欧美成人精品一区二区三区 | 成人国产精品久久久 | 欧美视频一区二区三区 | 视频在线观看亚洲 | 能看的av | 成人精品一区二区三区中文字幕 | 日本成人在线网址 | 欧美aaaaa| 理伦毛片| 蜜桃视频在线观看www社区 | 精品欧美一区二区三区久久久 | 精品国产一区二区三区日日嗨 | 亚洲电影在线播放 | 国产精品久久久久久久久久不蜜臀 | 成人久久网 | 99pao成人国产永久免费视频 | 亚洲欧美日韩精品久久亚洲区 | 欧美一级片a | 午夜资源 |