通常你会创建一个这样的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内部的人。谢谢!