Я строю модель данных, и мне нужно определить аннотацию, такую как @UNIQUE, поэтому всякий раз, когда модель заполняется, она сначала запускает код для проверки базы данных, чтобы увидеть, является ли она уникальной или нет. Моя база данных не является реляционной и не поддерживает уникальные индексы, поэтому в базе данных не возникает вопроса. Что мне нужно знать, есть ли способ написать логику аннотаций, чтобы проверить это ограничение во время выполнения?Как обрабатывать аннотации во время выполнения?
Пример
public class model{
@Unique
public CustomKey key;
}
Теперь я хочу, когда модель заполняется и видит эту уникальную аннотацию автоматически первый вызова кода, приведенный ниже, прежде чем продолжить: (Ниже Суда коды не реальный код Java)
public void checkUnique(){
if(annotation instanceof MyAnnotation){
Unique myAnnotation = (Unique) annotation;
checkifIsUnquie(myAnnotation.getVariableValue());
}
Что вы конкретно не понимаете? Как получить доступ к аннотациям через отражение? –
@VinceEmigh No. Теперь я отредактирую свой пост, чтобы вы поняли. – armin