swigforjava中的多维数组

swigforjava中的多维数组,java,swig,Java,Swig,我正在做一个大学项目,将一些C代码翻译成Java。 我有一个简单的C结构 typedef struct { double x; double y; double z; } Point2D; 还有一个是二维数组 typdef struct { char name[256]; Point2d surfacePoints[1024][1024]; double coefs[7][7]; } Surface; 我需要在Java中获得一个等效的曲面类,

我正在做一个大学项目,将一些C代码翻译成Java。 我有一个简单的C结构

typedef struct  {
    double x;
    double y;
    double z;
} Point2D;
还有一个是二维数组

typdef struct {
    char name[256];
    Point2d surfacePoints[1024][1024];
    double coefs[7][7];
} Surface;
我需要在Java中获得一个等效的曲面类,其setter/getter格式如下:

public class Surface    {
.....
    public void setSurfacePoints( Point2D arg[][]);
    public Point2D arg[][] getSurfacePoints();

    public double[][] getCoefs() {
        return coefs;
    }
    public void setCoefs(double[][] coefs) {
        this.coefs = coefs;
    }   
}
不用说,我在Java中得到了一些SWIG_指针类。 我尝试使用JAVA_ArraySofclass,但它只适用于一维数组——它们工作得非常好。 C代码无法更改,请就此类多维数组的可能解决方案/示例提供建议。 非常感谢。 安德鲁