package pl.edu.icm.saos.common.testcommon;
import java.lang.reflect.Field;
import org.springframework.util.ReflectionUtils;
/**
* @author Ćukasz Dumiszewski
*/
@Deprecated // use Powermock's Whitebox
public final class ReflectionFieldSetter {
private ReflectionFieldSetter() {
throw new IllegalArgumentException("may not be instantiated");
}
public static void setField(Object object, String fieldName, Object newValue) {
try {
Field idField = ReflectionUtils.findField(object.getClass(), fieldName);
ReflectionUtils.makeAccessible(idField);
ReflectionUtils.setField(idField, object, newValue);
} catch (SecurityException e) {
throw new RuntimeException(e);
}
}
}