%module(directors="1") java_director_assumeoverride %{ class OverrideMe { public: virtual ~OverrideMe() {} virtual void funk() {}; }; #include "java_director_assumeoverride_wrap.h" bool isFuncOverridden(OverrideMe* f) { SwigDirector_OverrideMe* director = dynamic_cast(f); if (!director) { return false; } return director->swig_overrides(0); } %} %feature("director", assumeoverride=1) OverrideMe; class OverrideMe { public: virtual ~OverrideMe(); virtual void funk(); }; bool isFuncOverridden(OverrideMe* f);