Typesafe forName class loading
Como ligo paraClass.forName()
quando o resultado é um tipo genérico? Normalmente eu posso usarasSubclass()
, mas aqui a única maneira que vejo de fazê-lo é um elenco, que meio que se destaca e me incomoda quando todo o resto é bem digitado com genérico
O cenário é mais ou menos assim:
Existe um .jar com uma classe principal de ponto de entrada que possui ummain()
. É preciso uma opção de nome de classe (e alguns outros, irrelevantes aqui). A classe dada implementaCallable<Integer>
. Esta classe é carregada, iniciada e iniciada.
Aqui está um exemplo do que eu preciso:
Class<? extends Callable<Integer>> clazz = (Class<? extends Callable<Integer>>) Class.forName(options.valueOf(className)).asSubclass(Callable.class);
Existe alguma maneira de se livrar desse elenc
Usando o SE6.