jhunters / jprotobuf

A useful utility library for java programmer using google protobuf
Apache License 2.0
879 stars 281 forks source link

请教下oneof字段用POJO类怎么表示 #136

Closed FancyJan closed 3 years ago

FancyJan commented 4 years ago

如图所示的一段proto,用jprotobuf2.2.14去生成POJO类

message Apple {
    bool asia = 1;
    bool africa = 2;
};

message Banana {
    oneof area_oneof {
        bool asia = 1;
        bool africa = 2;
    }
};

对于Apple可以正确生成

public class Apple {
@Protobuf(fieldType=FieldType.BOOL, order=1, required=false)
public Boolean asia;
@Protobuf(fieldType=FieldType.BOOL, order=2, required=false)
public Boolean africa;
}

对于Banana生成是空

public class Banana {
}

请教下oneof字段用POJO类怎么表示?或者该怎么做可以让ProtobufIDLProxy.generateSource的方法识别oneof字段?

jhunters commented 3 years ago

目前的方案,对于OneOf的功能很难支持与实现

FancyJan commented 3 years ago

好的,谢谢