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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java中反射 通過有參構造 實例化對象的疑問(如圖)

Java中反射 通過有參構造 實例化對象的疑問(如圖)

月關寶盒 2018-09-11 09:21:38
查看完整描述

2 回答

?
慕姐8265434

TA貢獻1813條經驗 獲得超2個贊

這里其實相當于構造方法調用自身來構造一個實例(它本身就是一個方法,當然可以調用自己)

查看完整回答
反對 回復 2018-09-17
?
鳳凰求蠱

TA貢獻1825條經驗 獲得超4個贊

你說 cons[0] 是一個構造方法,這樣說是不正確的。Class 類的 getConstructors() 返回的一個數組,數組中的每個元素(比如你代碼中的 cons[0])是用來表示構造方法的  的實例 —— cons[0] 是一個類(java.lang.reflect.Constructor)的實例,不是一個方法。類似的,你還可以通過 Class 的 getMethod 獲得一個表示方法的類,getField 方法獲得一個表示字段的類。所以,cons[0].newInstance(...) 是在 cons[0] 上調用它的 newInstance 方法,這依舊是調用一個類的方法,而不是調用方法的方法。Java 是面向對象的語言,所以思考 Java 的語法的時候,始終要向對象上靠攏。

查看完整回答
反對 回復 2018-09-17
  • 2 回答
  • 0 關注
  • 1065 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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