class Demo {
private String name;
private int total;
...
}
Когда я сериализую демонстрационный объект с помощью gson, я получу что-то вроде этого в обычном сценарии:
{"name": "hello world", "total": 100}
Теперь у меня есть аннотация @Xyz
, которая может быть добавленным к любому атрибуту любого класса. (Атрибут, к которому я могу применить эту аннотацию, может быть любым, но сейчас все должно быть в порядке, если это просто String
тип)
class Demo {
@Xyz
private String name;
private int total;
...
}
Когда у меня есть аннотация к атрибуту класса, сериализованные данные должны иметь следующий формат:
{"name": {"value": "hello world", "xyzEnabled": true}, "total": 100}
Обратите внимание, что эту аннотацию можно применять к любому полю (String) независимо от типа класса. Если бы я мог каким-то образом получить объявленные аннотации для этого указанного поля c в пользовательском методе сериализатора serialize
, это бы сработало для меня.
Пожалуйста, посоветуйте, как этого добиться.