varargs vararg java reflection variadic-functions

java - varargs - vararg kotlin



Class.getMethod cuando el parĂ¡metro es varargs (1)

Debe proporcionar un tipo de matriz en su lugar:

getMethod("queryForObject", RowMapper.class, Object[].class);

Básicamente, un parámetro varargs es una matriz, solo que con un bit adicional de metadatos le dice al compilador que permita que esa matriz se especifique como una secuencia de elementos en lugar de una sola expresión.

Necesito llamar a Class.getMethod (java.lang.String, java.lang.Class ...) para obtener un método donde uno de los parámetros de varargs es varargs.

Actualmente estoy intentando:

// to get jdbcTemplate.queryForObject(RowMapper, Object...) jdbcTemplate.getClass().getMethod("queryForObject", RowMapper.class, Object.class);

¿Qué resultados, no sorprendentemente en

Caused by: java.lang.NoSuchMethodException: org.springframework.jdbc.core.simple.SimpleJdbcTemplate.queryForObject(java.lang.String, org.springframework.jdbc.core.RowMapper, java.lang.Object) at java.lang.Class.throwNoSuchMethodException(Class.java:283) at java.lang.Class.getMethod(Class.java:825)

¿Cómo puedo hacer esto?