alidação de string Java usando valores de enumeração e anotaç

Eu quero validar uma string em um conjunto de valores usando a anotação. O que eu quero é basicamente isso

@ValidateString(enumClass=com.co.enum)
String dataType;

int maxValue;
int minValue;
int precision;

o

@ValidateString(values={"String","Boolean", "Integer"})
String dataType;

int maxValue;
int minValue;
int precision;

Também quero validar outras variáveis, dependendo do valor definido em dataType,

if (dataType = "String") maxValue, minValue, precision, todos devem ser nulos ou zer

Não consigo pensar em uma maneira de conseguir isso com anotações personalizadas. .

Alguém por favor me ajude

questionAnswers(6)

yourAnswerToTheQuestion