向Java类添加多个方法

时间:2012-10-10 04:01:45

标签: java c++ macros swig

我需要为c ++方面的某些类添加一个方法。例如,我在c ++方面有类A B C D,在swig生成的java方面有类A B C D,在类D(java方面)我需要添加3个看起来像的方法:

public abstract class D {
    public abstract void do(A a);
    public abstract void do(B b);
    public abstract void do(C c);
}

我写了一个swig宏来做那个

%定义MYMACRO(CLASSTYPE)

%typemap(javacode) D %{
  public void do(CLASSTYPE item);
%}
%enddef

MYMACRO(A);
MYMACRO(B);
MYMACRO(C);

但它只适用于最后一个宏,我尝试了%typemap(javabody),但它也无法正常工作。 请帮帮我

0 个答案:

没有答案