我已经使用了protobuf了很多。但是今天,当我试图对生成的protobuf类使用反射时,我得到了一个没有发现的类异常。 (我知道这不是一个正常的protobuf用例)。这个类被其他方法用在同一个文件中,并且它被编译并运行时没有问题。对生成的Protobuf的Java反射,但没有找到类
import com.foo.protobuf.Foo.Bar;
...
void method1() {
Bar.Builder bld = Bar.newBuilder();
...
}
void method2(String clsName) {
// clsName = "com.foo.protobuf.Foo.Bar"
Class clsBar = Class.forName(clsName); // CNF Exception here
}
我的代码出了什么问题? 感谢您的任何输入。
该类在那里并被同一文件中的其他方法使用,并且没有运行时错误。这只是不能被Class.forName找到。我认为这与班级装载机有关。 –
在我的系统中工作完美 –
再一次检查你发送的函数classpath是否完全合格? –