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
getpois o atributomapanão foi inicializado. - Mesmo inicializando o atributo
mapao valor retornado é semprenullpois akeypassada 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?