All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.thucydides.core.reflection.FieldSetter Maven / Gradle / Ivy

package net.thucydides.core.reflection;

import java.lang.reflect.Field;

/**
 * Internal class used to set field values inside an object.
 */
public class FieldSetter {

    private final Field field;
    private final Object targetObject;

    public FieldSetter(Field field, Object targetObject) {
        this.field = field;
        this.targetObject = targetObject;
    }

    public void to(Object value) throws IllegalAccessException {
        field.setAccessible(true);
        field.set(targetObject, value);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy