0

我正在尝试在运行时更新 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);
}
4

0 回答 0