class Ideone {
public static void main
(String[] args
) { Foo foo = new Bar();
System.
out.
println(foo.
fooName()); }
}
interface Foo {
public default String fooName
() { return this.getClass().getName();
}
}
class Bar implements Foo {}
Y2xhc3MgSWRlb25lIHsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB7CgkJRm9vIGZvbyA9IG5ldyBCYXIoKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oZm9vLmZvb05hbWUoKSk7Cgl9Cn0KCmludGVyZmFjZSBGb28gewogICAgcHVibGljIGRlZmF1bHQgU3RyaW5nIGZvb05hbWUoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuZ2V0Q2xhc3MoKS5nZXROYW1lKCk7CiAgICB9Cn0KCmNsYXNzIEJhciBpbXBsZW1lbnRzIEZvbyB7fQ==