タイプ char * の構造体のメンバーを Java 生成クラスの java.lang.Object に変換しようとしています。Integer 型と String 型のオブジェクトを渡したいので、これを行いたいと思います。それは可能ですか?
たとえば、次の構造があります。
typedef struct Foo
{
int type;
char * data;
} Foo;
type
メンバーは、メンバーのデータ型 (整数または文字列) を決定するためのものですdata
。
生成された Foo 構造の Java クラスで、data
String 型と Integer 型の引数を渡すことができる set メソッド (メンバー用) が必要です。String および Integer オブジェクトを、たとえば byte[] などの便利なデータ型に変換してから、set メソッドに渡すことができます。getメソッドではなく、setメソッドのみが必要です。次に、C コードでは、渡された整数値または文字列値をtype
メンバーに応じて使用する必要があります。