Copie el código de código de la siguiente manera:
/**
* Obtenga el tipo de parámetro del método de reflexión según el nombre del método (tenga en cuenta cuando utilice el método sobrecargado con el mismo nombre sin considerarlo)
* @param instancia de clase obj
* @param nombre del método nombre del método
* @devolver
* @throws ClassNotFoundException
*/
Clase estática pública [] getMethodParamTypes (Instancia de clase de objeto,
Nombre del método de cadena) arroja ClassNotFoundException{
Clase[] tipos de parámetros = nulo;
Método[] métodos = classInstance.getClass().getMethods();//Todos los métodos
for (int i = 0; i< métodos.longitud; i++) {
if(methodName.equals(methods[i].getName())){// Coincide con el nombre del método entrante
Clase[] parámetros = métodos[i].getParameterTypes();
paramTypes = nueva Clase[ params.length];
for (int j = 0; j < params.length; j++) {
paramTypes[j] = Class.forName(params[j].getName());
}
romper;
}
}
devolver tipos de parámetros;
}
//Obtén el método test (puedes escribir lo que quieras para la clase Test, no lo enumeraré aquí)
Método m = Test.class.newInstance().getClass().getDeclaredMethod("Nombre del método", getMethodParamTypes(Test.class.newInstance(),"Nombre del método"));