[英]JNA and Java Language Keywords
当成员名称是java保留关键字时,有没有办法映射方法名称,成员变量,结构数据等? 我正在为第三方C库创建一个JNA包装器,其源代码我无法修改。 一个简化的例子是:
// C-library
typedef struct {
const char* name;
} Class;
typedef struct {
const Class *class
} Context;
所以要把它映射到JNA我有一个类
public static class Context extends Structure {
public Pointer class; // <-- compile error, reserved keyword
}
有没有办法解决? 我尝试查看JNA源代码(我使用的是3.2.2版本),但没有发现任何相关内容。
Structure
字段名称是任意的,只要它们是唯一的,正确键入的,并且按正确的顺序,信息将是相同的。 我建议至少让它们与原版相似,但是( class_
或klass
会起作用)。
您可以使用FunctionMapper
重新映射函数名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.