JNA 调用 class内部方法的 c++接口

碰到一个 JNA 调用 C++接口的项目,但是这个c++接口是有类的,简单如下:
#include
#include
using namespace std;
#ifdef __cplusplus
extern "C" {
#endif
namespace OCI {
class A {
int getAge();
void setAge(int &age);
};
}
#ifdef __cplusplus
}
#endif
#endif

我们知道JNA 是可以直接调用C++里面的函数的,但是这个是有类名的,我需要调用这个类里面的 getAge 和 setAge方法,如何写这个JAVA代码,找了半天资料也没找到,请大神指导!注意:我的意思是不写一行C代码,纯使用java的JNA

使用C做一次中间调用,屏蔽直接使用jna调用C++,使用jna调用C,用C调用C++做一次中间桥接。如果java中需要使用OCI::A的对象,需要在C测定义一个和OCI::A
成员变量一样的struct,用于jna和C的数据传递。

JNA支持对象调用,调用对象的函数可以实现你说的。参考链接如下:
https://github.com/remram44/java-cpp-example