我不熟悉 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/