package com.firefly.utils.json.support; import com.firefly.utils.ReflectUtils; import com.firefly.utils.ReflectUtils.FieldProxy; import com.firefly.utils.exception.CommonRuntimeException; import java.lang.reflect.Field; public class FieldInvoke implements PropertyInvoke { private FieldProxy field; public FieldInvoke(Field field) { try { this.field = ReflectUtils.getFieldProxy(field); } catch (Throwable e) { throw new CommonRuntimeException(e); } } @Override public Object get(Object obj) { return field.get(obj); } @Override public void set(Object obj, Object arg) { field.set(obj, arg); } }