Учитывая этот класс Java со статическим методом:
public class TestClass{
public string str;
public TestClass() {
str = "Test From Java";
}
public static String staticMethod() {
return "Test From Java";
}
}
Я написал эти строки кода в файле С++:
QAndroidJniObject str = QAndroidJniObject::callStaticObjectMethod(
"org/.../TestClass"
,"staticMethod"
,"(V)Ljava/lang/String;");
Кажется, все работает, но я не знаю, как я могу использовать объект str
. Я попытался преобразовать его в объект QString
с помощью метода str.tostring()
, но он всегда возвращает пустую строку. Почему это не работает, как ожидалось? Я также проверил ()Ljava/lang/String;
на сигнатуру метода, но безуспешно!
Заранее спасибо.