Мне нужно захватить int из объекта [] [], но понятия не имею, как это сделать с отражением.Grabbing int from object [] [] array Java Reflect
Я использовал этот метод, чтобы захватить его от объекта []
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();
Имейте в виду, что если массив действительно 'Object [] []', то это ** не может ** содержать 'int'. Вам нужно получить «Integer» и извлечь завернутое значение. –