我正在尝试将 char * 类型结构的成员转换为 Java 生成类中的 java.lang.Object 。我想这样做是因为我想将整数和字符串类型的对象传递给它。有可能这样做吗?
例如我有以下结构:
typedef struct Foo
{
int type;
char * data;
} Foo;
type
成员用于确定成员的数据类型-data
整数或字符串。
在生成的 Foo 结构的 Java 类中,我想要一个 set 方法(用于data
成员),我可以在其上传递 String 和 Integer 类型的参数。在将 String 和 Integer 对象传递给 set 方法之前,我可以将它们转换为一些方便的数据类型,例如 byte[]。我只想设置方法而不是获取方法。然后在 C 代码中,我必须根据type
成员使用传递的 Integer 或 String 值。