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

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

新手請教一下:為什么要生成源碼并進行編譯呢?

不太明白,在看源碼時貌似沒有這樣的操作。編譯后可以生成一新的類并用于返回,是不是不這樣做達不到目的嗎?

正在回答

1 回答

您好:

??????? 我們在課程中介紹到了靜態代理,講解他的不足:會使我們系統內的類的規模增大(類膨脹),并且不易維護;并且由于被代理類和代理類的功能 本質上是相同的,被代理類只是起到了中介的作用,這種代理在系統中的存在,導致系統結構比較臃腫和松散。

?????? 為了解決這個問題,所以要動態地創建Proxy:在運行狀態中,需要代理的地方,動態地創建一個Proxy,用完之后,就會銷毀,這樣就可以避免了Proxy 角色的class在系統中冗雜的問題了。

?????? 至于視頻中演示動態代理的產生(生成java文件、編譯class、load到內存)是為了更好的讓大家理解產生代理的過程。當然你也可以用開元框架ASM、Javassist等 動態的在內存中創建等同.class的字節碼,根據相應的字節碼轉換為class,然后再創建實例。

?如果你ini

?

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

如饑似渴的學習IN 提問者

非常感謝!
2014-12-26 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

新手請教一下:為什么要生成源碼并進行編譯呢?

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

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

幫助反饋 APP下載

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

公眾號

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