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

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

我想通過這種方式得到一個int類型的數值,該怎么做?

我想通過這種方式得到一個int類型的數值,該怎么做?

慕沐林林 2023-04-08 18:14:25
String age = "123";Class clazz = double.class;clazz.getConstructor(String.class).newInstance(age);---------------------------------------------------------------------1、我去打印得到的 clazz。getConstructors(),發現沒有構造方法,是不是可以說明這不可以反射?2、從而java中8中基本數據類型(String除外)都是不可以同過反射轉換的?3、反射是不是都是 類對象?而基本數據類型不是類?--------------------------------------------------------------------------------------基本數據類型不可以反射,但是可以通過包裝類轉換。Integer,就是需要個方法轉換double -改成- > int
查看完整描述

2 回答

?
白衣非少年

TA貢獻1155條經驗 獲得超0個贊

基本數據類型都是可以反射的,你的clazz有個isPrimitive()方法,就是用來表示這個反射的字節碼是不是基本類型,沒有構造方法只是說明這個基本類型的字節碼本來就沒有構造方法,
這種基本類型的反射一般可以通過包裝類來識別,像 int.class == Integer.TYPE; boolean.class == Boolean.TYPE,另外void 都可以反射呢,void.class == Void.TYPE

查看完整回答
反對 回復 2023-04-11
?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

8個基本類型都不是類 而發射機制都是以類為對象反射的 不能對于一個基本類型進行反射操作。包裝類他也是類,不過是對基本類型進行封裝而已,所以可以用反射

查看完整回答
反對 回復 2023-04-11
  • 2 回答
  • 0 關注
  • 145 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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