Динамическое изменение аннотации в Java

Я должен изменить аннотацию модельного класса в Java во время выполнения. Сценарий находится на моей веб-странице. У меня есть раскрывающийся список, когда я изменяю значение раскрывающегося списка и нажимаю кнопку "Применить". Я должен поместить аннотацию в свой класс модели на основе значения раскрывающегося списка.

Для этого я использовал java assit, чтобы поместить аннотацию в класс. Я думаю, что аннотация применяется правильно, но я не могу перезагрузить класс. Я пытался сделать это с помощью HotswapAgent. Но не похоже на его работу.

Я использую игровые рамки

Любая помощь будет высоко оценена.

ClassPool pool= Enhancer.newClassPool();
CtClass cc = pool.get("Test");
ClassFile cf = cc.getClassFile(); 
ConstPool cp = cf.getConstPool();
// Code for creating and adding annotation comes here.....
ByteArrayOutputStream bos = new ByteArrayOutputStream(); 
DataOutputStream os = new DataOutputStream(bos);
cf.write(os);
os.close(); 
ClassDefinition cd = new ClassDefinition(Test.class, bos.toByteArray()); 
HotswapAgent hh = new HotswapAgent();
hh.reload(cd);

0 ответов

Пожалуйста , попробуйте это, вы можете загрузить его, если используете тот же загрузчик классов

https://www.baeldung.com/java-reflection-change-annotation-params

Другие вопросы по тегам