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

ec.gob.senescyt.sniese.commons.tests.helpers.InicializadorPropiedades Maven / Gradle / Ivy

Go to download

Librería que contiene clases de uso comun para microservicios hechos en dropwizard

There is a newer version: 1.0.16
Show newest version
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 {
        Field field = objeto.getClass().getDeclaredField(nombrePropiedad);
        field.setAccessible(true);
        return (T) field;
    }

    public static  T obtenerEnElPadre(Object objeto, String nombrePropiedad) throws NoSuchFieldException {
        Field field = objeto.getClass().getSuperclass().getDeclaredField(nombrePropiedad);
        field.setAccessible(true);
        return (T) field;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy