通过反射获得int []的值

时间:2015-08-23 17:58:40

标签: java arrays reflection int

好的,所以我试图通过反思来获得int[]的价值,并且它一直很糟糕。这是我的代码:

我试图获得

的价值
public int[] blah;

for(Field f : c.getDeclaredFields()) {
    f.setAccessible(true);
    if(f.getName().toLowerCase().contains("blah")) {
       Logger.write("Name: "+f.getName() +" Value:"+Array.get(f, 1));
    }
}

无论我做什么,我都会继续......" blah不是数组"。

1 个答案:

答案 0 :(得分:2)

您正在尝试传递字段而不是字段值。首先,您需要使用{"user_id":"20","app_id":"1","entry_channel":"web","category":"socialgroup","title":"sada","post_content":"dsadsa","post_type":"picture","for_socialgroup":{"20725":"id"}} f.get(someObject)获取实际数组,然后在结果对象上调用someObject,如下所示:

Array.get

Demo.