【发布时间】:2011-12-27 00:17:07
【问题描述】:
我有 C++ 结构:
typedef struct FunctionArgs
{
char* url;
char* info;
int id;
bool isWorking;
}
和C++函数,它作为参数得到FunctionArgs struct,现在我想从这个函数调用Java方法并作为该方法的参数给FunctionArgs struct。
void func( const FunctionArgs& args )
{
// Do some code ...
env->CallObjectMethod( clazzObject, clazzMethod, args );
}
正如您在 env->CallObjectMethod( clazzObject, clazzMethod, *args ); 函数中看到的第三个参数,我给出了 args,即 FunctionArgs 结构对象。
在 JAVA 我有类和功能:
class JFunctionArgs
{
String url;
String info;
int id;
boolean isWorking;
}
public class SomeClass
{
public void func( JFunctionArgs args )
{
}
}
我想知道
- 我可以做一些我做的事情
env->CallObjectMethod( clazzObject, clazzMethod, args );,我的意思是我可以将结构对象作为参数提供给 CallObjectMethod 吗? - 如何在 Java 代码 func 中获取 struct 对象?
【问题讨论】:
标签: java android java-native-interface