interface Foo {} interface Bar extends Foo {} class FooFactory { public Foo getFoo() { return (Foo) new Bar() {}; } }