package ConnectorPackage; public class MyHost extends HostPackage.Host { // an inner class to implement the expectedOp() ComponentPackage.Participant part = // new ComponentPackage.Component.Participant() { new ComponentPackage.Participant() { public Object expectedOp() { return aux(); } public Object get_host() { return MyHost.this; } } ; // rename the old method public String aux() { return super.toModify(); } // override the replaced method. public String toModify() { return (String) part.Op(); } public static void main(String[] args) { System.err.println(new MyHost().toModify()); } }