Я пытаюсь найти способ извлечь HashMap из частного статического поля в другом классе через Java.
например.
Внутри FooClass есть статическое поле, которое выглядит следующим образом:
private Map entityRenderMap;
Тогда в своей конструкции он имеет:
entityRenderMap = new HashMap();
Как вы получаете значения в entityRenderMap через Reflection в Java? Я пробовал это, но получаю ошибки:
cl = RenderManager.class.getDeclaredField("entityRenderMap");
cl.setAccessible(true);
Object foo = cl.get(this.entityRenderMap);
Mod.log(cl.getName());
Я получаю ошибку:
java.lang.IllegalArgumentException: Can not set java.util.Map field RenderManager.entityRenderMap to java.util.HashMap
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(Unknown Source)
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(Unknown Source)
at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(Unknown Source)
at sun.reflect.UnsafeObjectFieldAccessorImpl.get(Unknown Source