我们正在java中编写一个接口,在两个模块之间,一个是C ++(模块A),另一个是Java(模块B)。 模块B很久以前就是在Java1.4中开发的。枚举作为整数处理,因为Java1.4中不支持枚举。
在C ++中,每种数据类型都保存在以下结构中:(请忽略结构成员的类型)
struct data{
Type;
noOfValues;
Values;
}
将Enums从模块B传输到A时,Type必须保留为ENUM,并且值必须用整数值填充。截至目前,这是通过保留枚举属性列表和特殊检查进行硬编码完成的。(这是为原型设计完成的)
任何人都可以帮忙,最好的方法是什么?
谢谢!