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

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

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

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

問(wèn)題描述

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

問(wèn)題解答

回答1:

謝邀。

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

其次,要得到該類的字節(jié)碼文件,必須到文件系統(tǒng)中去找,無(wú)非就是 Student.class.getResource/getResourceAsStream 之類的方法,比較麻煩。建議看下asm、cglib等字節(jié)碼開源項(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ǔ)充,至于類加載的話,可以參考我的一篇博客自定義類加載器-從.class和.jar中讀取

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 综合二区 | 国产精品久久久久一区二区三区 | 亚洲成人精品久久 | www国产亚洲精品 | 精品一区二区三区在线观看国产 | 一区二区三区免费 | a免费观看 | 99热.com| 国内自拍真实伦在线观看 | 一区二区三区四区不卡 | 欧美天堂 | 91av久久久 | 国产激情一区二区三区 | 久久精品国产一区二区电影 | 欧美日韩高清一区 | 日韩在线视频一区二区三区 | 1204国产成人精品视频 | 国产精品18hdxxxⅹ在线 | 欧美综合一区二区 | 久色视频在线 | 91在线影院 | 日韩精品一区二区三区在线播放 | 91精品在线播放 | 国产亚洲精品久久久久动 | 99re热精品视频 | 狠狠色狠狠色综合系列 | 日韩在线一区二区三区 | 国产精品99久久久久久久久 | 91精品国模一区二区三区 | 久久精品在线播放 | 色综合av| 天天色图| 日日爱夜夜操 | 免费在线观看一区二区三区 | 国产精品久久久久aaaa | 美女久久久久久久 | 日韩精品无码一区二区三区 | 男女在线网站 | 久久网亚洲 | 亚洲人成在线观看 | av男人的天堂av |