【发布时间】:2014-03-23 02:30:48
【问题描述】:
我有一个类成功地使用了许多 JNI 方法。但是,我想将其更改为特征,但无法为 C++ 文件获得正确的函数签名。 Scalac 编译器为 trait 生成一个与类同名的类文件。当我在这个类文件上运行 javah 时,它给了我与类相同的 c 函数签名但是这些签名给了我:
类 pXClient/XCClass 中的方法 xOpen 具有非法修饰符:0x501
原始类为 xlib 库提供方法,但我希望在 Xlib 之上为 Opengl 提供替代方案,在 xcb 之上提供 opengl 以及仅 xcb。以后的组合可能适用于 Windows 客户端上的 Wayland 或 Opengl。所以方法需要分解成可以混入的特征。
【问题讨论】:
标签: scala java-native-interface traits