package org.kevoree.tools.test;
import org.kevoree.api.helper.ReflectUtils;
import java.lang.reflect.Field;
/**
*
* Created by leiko on 1/16/17.
*/
public class ReflectTestUtils {
public static void setField(Object instance, String fieldName, Object value) {
Field field = ReflectUtils.getField(fieldName, instance.getClass());
if (field == null) {
throw new KevoreeSetFieldException(fieldName, instance.getClass());
}
try {
boolean isAccessible = field.isAccessible();
field.setAccessible(true);
field.set(instance, value);
field.setAccessible(isAccessible);
} catch (IllegalAccessException ignore) {
/* should never happen as we force setAccessible to true */
}
}
}