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

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

反射——Java高級開發必須懂的

難度入門
時長 1小時20分
學習人數
綜合評分9.67
760人評價 查看評價
9.9 內容實用
9.6 簡潔易懂
9.5 邏輯清晰

已采納回答 / 憊懶sloth
反射是一種機制,通過加載的類來獲取相應的對象,方法和屬性,是jvm本身來實現的策略模式是設計模式,提供多種情況下的統一解決方案,是由程序猿來決定的二者不具有可比性

已采納回答 / 張國榮國張
java.lang.reflect.Field[] ?這樣? 是不是因為你已經導入了其他的同名的包

已采納回答 / HansonQ
因為要構造對象。任何類都有一個默認構造器。如果沒有默認構造器就得反射出Controstor構造函數,接著在反射出參數,來實例化一個“未知”的對象

已采納回答 / 卓戈卡奧
建議題主學一下設計模式,比如設計模式——工廠模式,這樣就知道使用反射到底有多方便了

已采納回答 / 陽少兮_s
以下所說的只是自己的理解。如果有不對的情況請大家指正我。一般情況下我們都會使用new Foo().print();這種情況下是我們肯定使用Foo的對象的時候我們會這么用。但是當我們需要在運行時才能確認哪個類的print方法時會用到反射。比如現在有個方法,根據我們傳遞的類名來調用方法public void print(String className) {? Class<?> c = Class.forName(className);?......}這樣,只要你傳入正確的類名,不僅能調用Foo類...

已采納回答 / 黃鳳翔
反射提高程序的靈活性和擴展性,低耦合。常用于系統架構和框架搭建。

已采納回答 / 好幫手慕珊
這個其實用不用靜態方法都可以,這里面之所以使用靜態方法,是覺得該方法就是一個常用的方法,不屬于某個對象特別的行為。比如求數學絕對值的方法,Math.abs(9),這個abs方法就是一個靜態方法,它就是求絕對值這樣一個運算,一般我們把這種方法可以定義為靜態。再舉一個例子,Cat類,里面有一個eat()方法,指的是某個具體的Cat對象在eat(),這時就不適合使用靜態方法了。

已采納回答 / 偌顏寧
Java反射機制主要提供了以下功能:在運行時判定任意一個對象所屬的類;在運行時構造任意一個類的對象;在運行時判定任意一個類所具有的成員變量和方法;在運行時調用任意一個對象的方法;生成動態代理。

最贊回答 / 比利海靈頓
(thinking?in?java 4th?p319)newInstance是實現虛擬?構造器的一種方法,(虛擬構造器:允許你不知道確切類型,但是你必須要正確的創造自己)而c1,c2,c3僅僅只是Class類的引用,編譯器不具備任何更多信息,只有在創建新實例的時候會得到Object引用(注意?是Object引用),你要想用這個引用那你必須要向下轉型啦,就是這里的強制類型轉換。。

已采納回答 / 好幫手慕珊
如果一個java文件只有一個類的時候,這個類可以不用public修飾,文件名就是類名。class前沒有public默認是包訪問權限,也就是這個類只能被同一個包中的類訪問。當一個java文件中有多個類時,只能有一個類是public修飾,并且該類作為java文件的文件名。

已采納回答 / 食物鏈頂端的男人
不是,這是java特有的一種語法機制。 我們通常所說的反編譯一般是指的將一個可運行的庫或程序還原到源代碼的過程,也就是顧名思義的編譯的逆過程
首頁上一頁123456下一頁尾頁
課程須知
童鞋們,學習本課程前需要熟悉Java面向對象的思想,并能掌握Java IO輸入輸出流、集合和泛型等知識。可參考慕課網Java入門的一、二、三季以及我的文件我做主——Java IO流課程。
老師告訴你能學到什么?
1、能夠理解并應用反射機制。 2、能夠了解反射機制在集合泛型中的應用。 3、有利于更好的學習框架等Java高級技術。

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消