静的メソッドを使用したこの Java クラスについて考えてみます。
public class TestClass{
public string str;
public TestClass() {
str = "Test From Java";
}
public static String staticMethod() {
return "Test From Java";
}
}
これらのコード行を c++ ファイルに記述しました。
QAndroidJniObject str = QAndroidJniObject::callStaticObjectMethod(
"org/.../TestClass"
,"staticMethod"
,"(V)Ljava/lang/String;");
str
すべてが機能しているようですが、オブジェクトの使用方法がわかりません。QString
メソッドを使用してオブジェクトに変換しようとしましたstr.tostring()
が、常に空の文字列が返されます。期待どおりに動作しないのはなぜですか? メソッド署名もテスト()Ljava/lang/String;
しましたが、成功しませんでした!
前もって感謝します。