Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Method.getParameterTypes().length ou Method.getParameterCount()?

Existe algum motivo para usar Method.getParameterTypes().length no lugar de Method.getParameterCount() para determinar a quantidade de parâmetros de um método?

Grato, Rodrigo

2 respostas
solução!

Ola Rodrigo, estava olhando o codigo fonte do Java eu percebi que o:

Method.getParameterTypes()

ele cria um clone da Array principal de parametros enquanto o:

Method.getParameterCount()

retorna o lenght da array de parametros sem precisar dar o clone. Se você deseja somente pegar a quantidade de paramentros, vai pelo Method.getParameterCount() vai ser "mais rapido".

Outra observação importante é que o Method.getParameterCount() só foi inserido na versão 8 do Java

262  @Override263  public Class<?>[] getParameterTypes() {264      return .clone();265  }270  public int getParameterCount() { return .; }

Muito obrigado.