该QuickFix的网站提供的数据字典为FIX的各种版本(注意:我说的是FIX而非FIXML)。我在 FIX 规范中没有看到任何提及此类数据字典的内容,因此我的假设是一个独立的人(可能是 QuickFix 开发人员)发明了它们,并且它们成为了跨多个 FIX 实现使用的事实上的标准。有谁知道它们是谁发明的?我问这个问题是因为我想在我正在写的一本书中简要讨论 FIX 数据字典,我想感谢发明者。
此外,我还没有找到 FIX 数据字典的模式(例如,DTD 或 XML 模式)(同样,我谈论的是 FIX 而不是 FIXML)。这样的东西存在吗?
我想SourceFile在编译的 Java.class文件中添加/替换属性。我没有注意到 Java 编译器有任何晦涩的命令行选项来覆盖SourceFile. 我也没有在 Java 反射 API 中看到任何可以帮助我的东西。略读 JVM 规范的第 4 章表明我可以花几周时间编写.class文件解析器/修改器来完成这项工作。在我投入精力编写这样的解析器/修饰符之前,我想检查一下我是否遗漏了什么。标准 JDK 中是否有任何内容可以帮助添加/替换SourceFile属性?
对于任何想知道为什么我想弄乱SourceFile属性的人......我有一个命令行工具,可以将“用一些语法糖增强的 Java”文件预处理为 Java 语法。此类文件的文件扩展名是.bi. 因此,预处理器转换Foo.bi为Foo.java. 此外,Foo.bi和之间存在行号对应关系Foo.java,因此如果在 42 行发生运行时错误Foo.java,那么该错误应该在 42 行上真正修复Foo.bi(然后运行预处理器并编译更新的Foo.java文件)。为方便起见,我希望错误的堆栈跟踪指示Foo.bi而不是Foo.java,并且我的实验表明这可以通过确保Foo.class文件具有SourceFile值为 的属性Foo.bi。