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