這句不太理解,
OfficeAble?oa=(OfficeAble)c.newInstance(); 用c類取得一個(gè)新對象oa能明白,但是oa前面的接口名和后面的強(qiáng)制類型轉(zhuǎn)換(?)看不懂,接口還有這種操作的嗎。。
OfficeAble?oa=(OfficeAble)c.newInstance(); 用c類取得一個(gè)新對象oa能明白,但是oa前面的接口名和后面的強(qiáng)制類型轉(zhuǎn)換(?)看不懂,接口還有這種操作的嗎。。
2018-12-23
舉報(bào)
2018-12-24
這條語句的目的是要取得一個(gè)對象,但是通過反射獲取到的是Object對象,需要強(qiáng)制轉(zhuǎn)換;
關(guān)于"接口還有這種操作的嗎",不是很懂想問什么
2019-03-03
查看源碼會發(fā)現(xiàn),c.newInstance()返回的對象是Object的,但你現(xiàn)在是要賦值給Integer類型的,兩個(gè)類型不一致,因此編譯時(shí)直接報(bào)錯(cuò)提示你,如果確實(shí)返回的對象就是Integer類型,可以進(jìn)行強(qiáng)制轉(zhuǎn)換(Integer)c.newInstance();