如何使用java反射创建protobuf实例?

时间:2016-08-12 20:05:03

标签: java reflection inner-classes protocol-buffers

通常你会创建一个这样的protobuf类实例:

Bar.Builder bld = Bar.newBuilder();
bld.setXYZ(...

我有一个使用Java反射实例化protobuf类的用例:

Class clsBar = Class.forName("com.xyz.Foo$Bar");
Object instance = clsBar.newInstance(); // error here!
Method mth = clsBar.getMethod(...);

上述代码适用于普通的Java类。但对于生成的protobuf类"com.xyz.Foo$Bar",它给了我NoSuchMethodException,因为那里没有默认的公共构造函数。

有关如何使用Java refection创建protobuf实例的任何建议?问题是对于那些非常擅长protobuf内部的人。谢谢!

0 个答案:

没有答案