Mam zadanie polegające na udowodnieniu istnienia konstruktora domyślnego w Javie. Dowodem ma być jakiś przykładowy kod. Niestety zupełnie nie wiem jak sie do tego zabrać, a Google nie jest zbyt pomocne. Czy ktoś miałby jakiś pomysł?
0
0
public boolean hasDefaultConstructor(Class<?> clazz) throws SecurityException {
try {
clazz.getDeclaredConstructor();
return true;
} catch (NoSuchMethodException exc) {
return false;
}
}
Kod chodzi od Javy >= 1.5. Dziala tak ze probujesz wziac konstruktor domyslny (jakikolwiek dostep, nawet private dziala) i jesli istnieje to go dostaniesz (i ignorujesz bo nie potrzebujesz go do niczego innego) a jesli nie istnieje to dostajesz wyjatek.
0
A może chodzi o rzecz dużo prostszą? Definiujemy klasę (powiedzmy A) i w definicji klasy nie ma żadnego konstruktora, a w klasie testującej piszemy new A();
0
Raczej chodzi o coś prostego, bo jestem dopiero na początku tej książki o Javie. Z drugiej strony samo new A() wydaje się znów zbyt proste...
0
Hamletyzujesz, i chciałbym, i boję się.