我正在尝试在运行时更新 java 文件中的方法注释值。我能够更新值,最后,我得到了更改。但不知道如何将更新的源代码写入文件。我假设所有更改都存在于forName中。因此,请让我知道将修改后的 java 源代码写入文件的任何解决方案。
try {
Class<?> forName = Class.forName("test.SortJsonContent");
Method[] methods = forName.getDeclaredMethods();
for (Method method : methods) {
method.setAccessible(true);
if (method.isAnnotationPresent(AnnoTest.class)) {
AnnoTest anno = method.getAnnotation(AnnoTest.class);
changeAnnotationValue(anno, "test", "new val");
}
}
} catch (Exception e) {
System.err.println("error"+ e);
}