Android: alterando o campo final estático privado usando a reflexão java
Alterar o campo final estático privado usando a reflexão Java
Eu segui as instruções no link acima para alterar um campo final estático privado usando a reflexão java. Eu tenho um objeto chamado "dados". Dentro de "data", há uma variável final estática privada chamada "type". Eu quero definir "tipo" para ser nulo. Aqui está o meu código.
Field field = data.getClass().getDeclaredField("type");
field.setAccessible(true);
Field modifiersField = Field.class.getDeclaredField("modifiers");
modifiersField.setAccessible(true);
modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL);
field.set(data, null);
Eu tentei fazer isso no Java 1.7 com código semelhante e funcionou. Mas a execução deste código no Android produz o seguinte erro:java.lang.NoSuchFieldException: modificadores
Eu acho que "modificadores" não é um campo na classe Field no Android.
Como faço para corrigir isso?