1
我需要從對象[] []中獲取int,但不知道如何使用反射來完成此操作。從對象抓取int [] []數組Java反射
我用這個方法從一個物體抓住它[]
public static Object getInterfaceObject(String clazz, String field, Object obj, int index) {
try {
Client client = Boot.client;
ClassLoader cl = client.classLoader;
Class<?> c = cl.loadClass(clazz);
Field f = c.getDeclaredField(field);
f.setAccessible(true);
Object arr = f.get(client.getClient());
return (Object) Array.get(arr, index);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
由於這下一個是對象[] [],我不知道該怎麼去做。
我想基本上能夠做到
getInterfaceObject()[arg1][arg2].otherStuff();
注意,如果數組是一個真正的'對象[] []',那麼它**不能**包含'int'。你需要檢索一個'Integer'並提取包裝的值。 –