shade.com.alibaba.fastjson2.writer.FieldWriterInt64Method Maven / Gradle / Ivy
package com.alibaba.fastjson2.writer;
import com.alibaba.fastjson2.JSONException;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
final class FieldWriterInt64Method
extends FieldWriterInt64 {
FieldWriterInt64Method(
String fieldName,
int ordinal,
long features,
String format,
String label,
Field field,
Method method,
Class fieldClass
) {
super(fieldName, ordinal, features, format, label, fieldClass, field, method);
}
@Override
public Object getFieldValue(T object) {
try {
return method.invoke(object);
} catch (InvocationTargetException e) {
Throwable cause = e.getCause();
throw new JSONException("invoke getter method error, " + fieldName, cause != null ? cause : e);
} catch (IllegalArgumentException | IllegalAccessException e) {
throw new JSONException("invoke getter method error, " + fieldName, e);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy