Em Java, qual é a diferença entre estes: Object o1 = .... o1.getClass().getSimpleName(); o1.getClass().getName(); o1.getClass().getCanonicalName(); Eu verifiquei o Javadoc várias vezes e, no entanto, isso nunca explica muito bem. Também fiz um teste e isso não refletia nenhum significado real...