Pessoal,
Existe alguma forma de instanciar uma classe sem usar o new? É apenas por curiosidade, só isso…
Já pesquisei aqui no guj e no google, mas, não consegui achar a resposta, não sei se procurei com as palavras erradas…
Pessoal,
Existe alguma forma de instanciar uma classe sem usar o new? É apenas por curiosidade, só isso…
Já pesquisei aqui no guj e no google, mas, não consegui achar a resposta, não sei se procurei com as palavras erradas…
Não existe.
PS: Existe através de reflexão. Mas isso não é uma forma OO padrão:
Class<String> clazz = String.class;
String x = clazz.newInstance();
Ok!!! Era só isso que precisava saber!!! Muito obrigado!!!
existem pelo menos 2 formas “OO”
Cliente c= clienteFactory.create();// pode ser um metodo static ou não
Cliente c = outroCliente.clone(); // implemente Cloneable
agora veja se vc não precisa de um framework de injeção de dependencias como o Google Guice. Nem sempre vale apelar para reflection, até pq vc precisa testar se veio um objeto valido em Runtime.
E em ambas existirá um new dentro dos métodos.
Ficou muito claro pra mim, Obrigado ao Peczenyj e ViniGodoy, Vlw!
E em ambas existirá um new dentro dos métodos.
Claro. Ou um newInstance(). O que preferir.