Java Protocol Buffer - 反射

标签 java reflection protocol-buffers

我不熟悉 Protocol Buffer 和探索反射方法。我在 C++ 中看到一个方法 GetReflection() 来获取反射接口(interface),但是,我在 Java 中找不到类似的方法。有谁知道如何在Java中获取反射接口(interface)?

最佳答案

相当于 Protobuf-C++“反射”接口(interface)的 Java 就是 com.google.protobuf.Message 接口(interface)。所有消息对象都实现了这一点,并且它具有像 getField() 这样的方法,可以通过描述符读取任意字段。同样,所有构建器都实现了 Message.Builder,它具有 setField() 等。与 C++ 不同,此功能未委托(delegate)给单独的对象。

关于Java Protocol Buffer - 反射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19439218/

相关文章:

java - 正则表达式搜索超出字符串边界

java - Android Studio,是否有刷新按钮。每次我在 xml 中进行更改时,我都需要关闭并重新打开工作室以查看设计的更改

C# 反射获取嵌套属性类型中 GetValues 的对象

python - Protocol Buffer python - unicode 解码错误

inheritance - 扩展Protobuf消息

java - 我是否应该在 Android 应用程序上将缓冲读取更改为内存中/标记化以读取 100,000 行文件?

java - 使用 JDBC 插入 PostgreSQL 时间类型时出错

c# - 在 ViewBag 中存储匿名对象

c# - AppDomain 通信和性能

python - protobuf 的 HasField 函数需要哪些参数?