3

メンバー名が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 を使用しています) を調べてみましたが、関連するものは見つかりませんでした。

4

1 に答える 1