git-svn-id: https://svn.apache.org/repos/asf/commons/proper/lang/trunk@1562880 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Matthew Jason Benson 2014-01-30 16:28:19 +00:00
parent 82664d556c
commit 42ef7d6bc8
1 changed files with 2 additions and 2 deletions

View File

@ -671,11 +671,11 @@ public static void writeField(final Field field, final Object target, final Obje
* @throws IllegalArgumentException * @throws IllegalArgumentException
* if the field is {@code null} * if the field is {@code null}
*/ */
public static void removeFinalModifier(Field field) { public static void removeFinalModifier(Field field) {
Validate.isTrue(field != null, "The field must not be null"); Validate.isTrue(field != null, "The field must not be null");
try { try {
if(Modifier.isFinal(field.getModifiers())){ if (Modifier.isFinal(field.getModifiers())) {
Field modifiersField = Field.class.getDeclaredField("modifiers"); Field modifiersField = Field.class.getDeclaredField("modifiers");
modifiersField.setAccessible(true); modifiersField.setAccessible(true);
modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL); modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL);