Может ли аннотация в Android получать два разных типа данных или выполнять преобразование внутри? Так что он может читать оба типа данных. Например, обычная аннотация:
@StringDef({CheckInReward.NEW, CheckInReward.USED})
@Retention(RetentionPolicy.SOURCE)
public @interface CheckInReward{
String NEW = "NEW";
String USED = "USED"; }
Так скажем, если бэкэнд передал мне этот статус в целочисленном формате (new = 1, used = 2). Но я не хочу создавать новый файл аннотации, могу ли я повторно использовать этот файл, но что-то изменить внутри? как
@StringDef({CheckInReward.NEW, CheckInReward.USED})
@IntDef({CheckInReward.new, CheckInReward.used})
@Retention(RetentionPolicy.SOURCE)
public @interface CheckInReward{
String NEW = "NEW";
String USED = "USED";
int new = 1;
int used = 2; }
Не знаю, есть ли подобный вопрос, но мой поиск ничего не дал. Я знаю, что это не второй кусок кода не работает. Просто пример, определяющий мой вопрос.