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

com.lmaye.cloud.starter.canal.utils.FieldUtil Maven / Gradle / Ivy

package com.lmaye.cloud.starter.canal.utils;

import java.lang.reflect.Field;

/**
 * -- FieldUtil
 *
 * @author Lmay Zhou
 * @date 2021/3/22 11:27
 * @email [email protected]
 */
public class FieldUtil {
    public static void setFieldValue(Object object, String fieldName, String value) throws NoSuchFieldException,
            IllegalAccessException {
        Field field;
        try {
            field = object.getClass().getDeclaredField(fieldName);
        } catch (NoSuchFieldException e) {
            field = object.getClass().getSuperclass().getDeclaredField(fieldName);
        }
        field.setAccessible(true);
        Class type = field.getType();
        Object result = StringConvertUtil.convertType(type, value);
        field.set(object, result);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy