我在Java中生成了一个flatbuffers对象。我需要根据用户输入在运行时查询字段。有没有办法做到这一点?
答案 0 :(得分:0)
目前无法动态查询Java中的字段,您必须静态知道该字段的名称才能检索其值。你最好的办法是if (user_input == "field") return obj.field()
。
通过检查二进制模式文件(可以使用flatc --schema myschema.fbs
生成),可以动态地找出模式中的字段。遗憾的是,Java中没有反射辅助代码,它允许您使用该信息来读取实际字段(仅限C ++)。