6
举例:
class A {
@JSONField(serializeUsing = ExampleSerializer.class)
@UserDefineAnnotation(serializeField = {"id","name"})
pirvate B b;
}
class ExampleSerializer implements ObjectSerializer {
@Override
public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {
//在此如何获取field所属的类的类型,不是字段类型。
// 此处 JSONSerializer 中SeriaContext为空
}
}
希望温少能看见,如果能获取到所属类就能干很多事情了。 例如: 在上例中字段B上有一个自定义注解,注解上注明了在序列化B时,需要序列化的字段,而不是直接序列化整个对象。