interface I1 { void test(); } interface I2 { void test(); } class Class1 { public I1 toI1() { return new I1(){ public void test() { System.out.println("I1 test..."); } }; } public I2 toI2() { return new I2(){ public void test() { System.out.println("I2 test..."); } }; } } public class program { public static void main(String[] args) { Class1 o = new Class1(); I1 i1 = o.toI1(); I2 i2 = o.toI2(); i1.test(); i2.test(); } }