W Javie jaka jest różnica między nimi:
Object o1 = ....
o1.getClass().getSimpleName();
o1.getClass().getName();
o1.getClass().getCanonicalName();
Sprawdziłem Javadoc wiele razy, ale to nigdy nie wyjaśnia tego dobrze. Przeprowadziłem również test, który nie odzwierciedlał żadnego rzeczywistego znaczenia w sposobie wywoływania tych metod.