課程
/后端開發
/Java
/反射——Java高級開發必須懂的
OfficeAble?oa=(OfficeAble)c.newInstance(); 用c類取得一個新對象oa能明白,但是oa前面的接口名和后面的強制類型轉換(?)看不懂,接口還有這種操作的嗎。。
2018-12-23
源自:反射——Java高級開發必須懂的 2-1
正在回答
這條語句的目的是要取得一個對象,但是通過反射獲取到的是Object對象,需要強制轉換;
關于"接口還有這種操作的嗎",不是很懂想問什么
qq_慕沐0281811 提問者
查看源碼會發現,c.newInstance()返回的對象是Object的,但你現在是要賦值給Integer類型的,兩個類型不一致,因此編譯時直接報錯提示你,如果確實返回的對象就是Integer類型,可以進行強制轉換(Integer)c.newInstance();
舉報
反射,Java高級開發必須要懂的知識點,學好Java高級課程的基礎
6 回答還是不理解
5 回答關于這個demo不理解的地方
1 回答QQ升級可以這樣理解嗎?
3 回答是怎么理解嗎
3 回答理解記憶問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-12-24
這條語句的目的是要取得一個對象,但是通過反射獲取到的是Object對象,需要強制轉換;
關于"接口還有這種操作的嗎",不是很懂想問什么
2019-03-03
查看源碼會發現,c.newInstance()返回的對象是Object的,但你現在是要賦值給Integer類型的,兩個類型不一致,因此編譯時直接報錯提示你,如果確實返回的對象就是Integer類型,可以進行強制轉換(Integer)c.newInstance();