org.mockito.internal.util.reflection.FieldSetter Maven / Gradle / Ivy
/*
* Copyright (c) 2007 Mockito contributors
* This program is made available under the terms of the MIT License.
*/
package org.mockito.internal.util.reflection;
import java.lang.reflect.Field;
public class FieldSetter {
private final Object target;
private final Field field;
public FieldSetter(Object target, Field field) {
this.target = target;
this.field = field;
}
public void set(Object value) {
AccessibilityChanger changer = new AccessibilityChanger();
changer.enableAccess(field);
try {
field.set(target, value);
} catch (Exception e) {
throw new RuntimeException("Problems setting value: [" + value + "] on object: [" + target + "] at field: [" + field + "]");
}
changer.safelyDisableAccess(field);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy