Динамическое изменение аннотации в 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