
ec.gob.senescyt.sniese.commons.tests.helpers.InicializadorPropiedades Maven / Gradle / Ivy
package ec.gob.senescyt.sniese.commons.tests.helpers;
import java.lang.reflect.Field;
public final class InicializadorPropiedades {
private InicializadorPropiedades() {}
public static void asignar(Object obj, String fieldName, Object value) throws NoSuchFieldException, IllegalAccessException {
Field field = obj.getClass().getDeclaredField(fieldName);
field.setAccessible(true);
field.set(obj, value);
}
public static void asignarAlPadre(Object objeto, String nombreCampo, Object valorAsignar) throws NoSuchFieldException, IllegalAccessException {
Class> superclass = objeto.getClass().getSuperclass();
Field field = superclass.getDeclaredField(nombreCampo);
field.setAccessible(true);
field.set(objeto, valorAsignar);
}
public static T obtener(Object objeto, String nombrePropiedad) throws NoSuchFieldException, IllegalAccessException {
Field field = objeto.getClass().getDeclaredField(nombrePropiedad);
field.setAccessible(true);
return (T) field.get(objeto);
}
public static T obtenerEnElPadre(Object objeto, String nombrePropiedad) throws NoSuchFieldException, IllegalAccessException {
Field field = objeto.getClass().getSuperclass().getDeclaredField(nombrePropiedad);
field.setAccessible(true);
return (T) field.get(objeto);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy