
hydraql.shaded.fastjson2.writer.FieldWriterInt16Method Maven / Gradle / Ivy
package hydraql.shaded.fastjson2.writer;
import hydraql.shaded.fastjson2.JSONException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
final class FieldWriterInt16Method
extends FieldWriterInt16 {
protected FieldWriterInt16Method(String fieldName, int ordinal, long features, String format, String label, Method method, Class fieldClass) {
super(fieldName, ordinal, features, format, label, fieldClass, null, method);
}
@Override
public Object getFieldValue(T object) {
try {
return method.invoke(object);
} catch (IllegalArgumentException | IllegalAccessException | InvocationTargetException e) {
throw new JSONException("invoke getter method error, " + fieldName, e);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy