使用Java6反射API,Class.getDeclaredFields
會返回相當奇怪的值。類字段的示例:'[L'前綴在Java反射中
protected String[] arrF = new String[15];
上適當Class
使用getDeclaredFields
,一個Field
返回:
- 名稱=
arrF
- 類型=
[Ljava.lang.String;
的問題:不[L
前綴意味着arrF
是一個數組?我可以總是依靠那個,即該字段是一個數組iff類型前綴爲[L
?如果不是,我怎麼能得到關於該領域的「陣列性」的一些信息?
啊,我看到的組件類型。但是,爲了獲得數組的維數,我需要解析字符串來獲得'['的數量,對吧? 'Class'沒有辦法爲我做這件事。 – petrbel
@petrbel看到這個問題:http://stackoverflow.com/questions/1764339/multi-dimension-length-array-reflection-java –