Javaban anonim osztályt _csak_ adott interfacehez vagy osztályhoz lehet írni:
Object obj = new Object {
public String toString() {
return "Hello";
}
}
Runnable r = new Runnable {
public void run() {
System.out.println(obj);
}
}
Ha ezt tudod, akkor elég egyértelmű miről van szó, ha meg nem akkor tessék előbb utánaolvasni. :)