我需要为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),但它也无法正常工作。 请帮帮我