是否有从flatbuffers(使用JAVA)查询的表达式语言?

时间:2017-11-15 08:16:18

标签: el flatbuffers

我在Java中生成了一个flatbuffers对象。我需要根据用户输入在运行时查询字段。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

目前无法动态查询Java中的字段,您必须静态知道该字段的名称才能检索其值。你最好的办法是if (user_input == "field") return obj.field()

通过检查二进制模式文件(可以使用flatc --schema myschema.fbs生成),可以动态地找出模式中的字段。遗憾的是,Java中没有反射辅助代码,它允许您使用该信息来读取实际字段(仅限C ++)。