The issue is that Java does not know about your C# IMyInterface type. A Java wrapper is never created for it because it never needs to interact with Java. (That is, no Java code tries to use that ...