例如,我有一个多语言 Web 应用程序,它从单个对象获取所有翻译,lang.getTranslation("Login")
并且该对象负责在用户语言的 xml 文件中查找翻译。
我想做的是一个脚本/自定义静态分析,它输出所有丢失的翻译和应用程序中不再使用的翻译。我相信我应该首先以编程方式查找对 getTranslation 方法和字符串参数的每个调用,将数据存储在特殊结构中并将其与所有翻译文件进行比较。
有没有图书馆可以让我轻松做到这一点?我已经找到了Javassist,但我不能用它来读取参数值。我也尝试过grep
ping,但我不确定这是否是一个可靠的解决方案(以防调用另一个具有 getTranslation 方法的类)。我知道 Qt 有一种类似的机制来在代码中查找可翻译的字符串,但这是一种完全不同的技术。
我问这个是因为我很确定有一个很好的现有解决方案,我不想重新发明轮子。