O código da Opinião do Autor no exercício em questão não funciona:
- É lançado NullPointerException ao chamar o método
get
pois o atributomapa
não foi inicializado. - Mesmo inicializando o atributo
mapa
o valor retornado é semprenull
pois akey
passada como parâmetro nunca tem seuvalue
.
Para resolver usei o seguinte código:
public Class<?> getClass(String cls) throws Exception {
if (cls != null) {
System.out.println(Class.forName(cls));
return Class.forName(cls);
} else {
throw new RuntimeException("Chave inválida");
}
}
Estão as afirmações acima corretas?