pet*_*bel 0 java arrays reflection
使用Java6反射API,Class.getDeclaredFields
返回非常奇怪的值.类字段示例:
protected String[] arrF = new String[15];
Run Code Online (Sandbox Code Playgroud)
使用getDeclaredFields
正确Class
,Field
返回a:
arrF
[Ljava.lang.String;
问题:[L
前缀是否意味着它arrF
是一个数组?我可以一直依赖它,即字段是一个数组iff类型的前缀[L
?如果不是,我如何获得有关该字段"数组"的一些信息?
[
表示一维数组([[
是2维数组),L
后跟类/接口名称(Lclassname
)是该数组的类型.
我可以一直依赖它,即字段是一个数组iff类型的前缀是[L?
是.或者更好,使用Class#isArray()
.
归档时间: |
|
查看次数: |
717 次 |
最近记录: |