[問題] 用 Reflection 取得成員變數資訊

看板java作者 (この怨み,地獄へ流します)時間16年前 (2010/03/09 20:23), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
大家好!! 最近正在寫一個程式, 要處理傳入的各種 class object 的成員變數 發現好像 Reflection 可以做到。 不過我有個問題想請教一下各位: 傳入的 class member 若是 array, 是否有直接得知其為 array 與 array 的大小資訊? 目前我只想到使用: Field.toGenericString() 來取得整個變數宣告 再 Parse 其字串找到 [] 中括弧以得知其為 array 或不是。 不過我這樣還是不能得知 array 的大小, 不曉得各位有沒有什麼辦法可以取得呢? 謝謝。 -- 好 就 掛 若 冬 夏 秋 春 時 是 心 無 有 有 有 有 節 人 頭 閒 雪 涼 月 百 間 事 風 花 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.133.252.2

03/09 20:39, , 1F
可以getType().isArray()?
03/09 20:39, 1F

03/09 21:01, , 2F
java.lang.reflect.Array有getLength
03/09 21:01, 2F

03/10 09:56, , 3F
喔喔~~好像可行耶~~~感謝 kanadg1~
03/10 09:56, 3F
文章代碼(AID): #1BbZsod5 (java)