Вы можете использовать BeanPostProcessor
, как в этой статье :
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.BeanPostProcessor;
public class CustomBeanPostProcessor implements BeanPostProcessor
{
public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException
{
System.out.println("Called postProcessBeforeInitialization() for :" + beanName);
return bean;
}
public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException
{
System.out.println("Called postProcessAfterInitialization() for :" + beanName);
return bean;
}
}
Таким образом, из Object bean
вы можете получить имя класса для каждого экземпляра объекта. После этого вы можете использовать отражение, чтобы искать аннотации, добавлять их и проверять, является ли число приемлемым для вас.
Но я не стал бы беспокоиться об этом числе, оно не влияет на производительность.