środa, 4 czerwca 2008

getClass() klasy anonimowej

Zastanawialiście się kiedyś, co zwróci metoda getClass() klasy anonimowej? Ja się zastanawiałem. Nic nie wykombinowałem, więc stworzyłem prostą klasę:


package pl.matt;

import java.util.HashSet;
import java.util.Set;

public class AnnonymousClassTest {
public static void main(String[] args) {
Set<Object> set = new HashSet<Object>() {
/**
*
*/
private static final long serialVersionUID = -2992990530694342435L;

{
add(1);
add(2);
}
};

System.out.println(set.getClass());

}
}


odpalam i co widzę?

class pl.matt.AnnonymousClassTest$1


Dociekliwi znajdą w katalogu z klasami pliki:
AnnonymousClassTest$1.class  AnnonymousClassTest.class

czyli wszystko zgodnie z planem...

Brak komentarzy: