我有一个自定义的双转换器,用于控制精度。但是我要求不同的双精度具有不同的精度。如果我可以注释该字段或以某种方式检测到该字段的名称,则可以在客户转换器中进行所有更改,而不必为另一个精度双精度字段创建新的类。
我尝试查看是否可以成功检测到字段名称或附加到该字段的任何自定义注释。我唯一能做的就是使用反射检查TreeMarshaller父对象列表,以查找包含双精度型的类名。我确实做到了这一点,但感觉像是一个重大破解,并且想要更清洁的东西。
public void marshal(Object number, HierarchicalStreamWriter writer, MarshallingContext context)
{
writer.setValue(getNumberFormatter().format((Double)number));
}
我希望能够根据字段名称控制要使用的numberFormatter。
完成后,我将能够从转换器返回不同的精度双精度值。