hydraql.shaded.fastjson2.writer.FieldWriterInt8Method Maven / Gradle / Ivy
The newest version!
package hydraql.shaded.fastjson2.writer;
import hydraql.shaded.fastjson2.JSONException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
final class FieldWriterInt8Method
extends FieldWriterInt8 {
protected FieldWriterInt8Method(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(Object object) {
try {
return method.invoke(object);
} catch (IllegalArgumentException | IllegalAccessException | InvocationTargetException e) {
throw new JSONException("invoke getter method error, " + fieldName, e);
}
}
}