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

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

這句不太理解,

OfficeAble?oa=(OfficeAble)c.newInstance();
用c類取得一個新對象oa能明白,但是oa前面的接口名和后面的強制類型轉換(?)看不懂,接口還有這種操作的嗎。。

正在回答

2 回答

這條語句的目的是要取得一個對象,但是通過反射獲取到的是Object對象,需要強制轉換;https://img1.sycdn.imooc.com//5c20c0160001f0c104430162.jpg

關于"接口還有這種操作的嗎",不是很懂想問什么

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

qq_慕沐0281811 提問者

自己解決了,這句看起來像賦值給一個officeable的實例化對象,查了下似乎表示一個實現了officeable接口的對象。
2018-12-26 回復 有任何疑惑可以回復我~

查看源碼會發現,c.newInstance()返回的對象是Object的,但你現在是要賦值給Integer類型的,兩個類型不一致,因此編譯時直接報錯提示你,如果確實返回的對象就是Integer類型,可以進行強制轉換(Integer)c.newInstance();

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

舉報

0/150
提交
取消
反射——Java高級開發必須懂的
  • 參與學習       151656    人
  • 解答問題       343    個

反射,Java高級開發必須要懂的知識點,學好Java高級課程的基礎

進入課程

這句不太理解,

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

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

幫助反饋 APP下載

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

公眾號

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