我已經使用了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是否完全合格? –