我在执行时得到一个NoSuchMethodException

operacionDTO.getClass().getMethod("setPrioridad").invoke(operacionDTO, 0);

java.lang.NoSuchMethodException: xxxx.api.service.dto.RegasificacionDTO.setPrioridad()


但是类RegasificacionDTO确实有一个称为setPrioridad(int i)的公共方法,如果在调试时我调用:

operacionDTO.getClass().getMethods()


然后,我得到一个其中有setPrioridad的Method数组。我尝试了其他一些类似的方法,但遇到相同的错误。

最佳答案

您需要包括参数签名。

 operacionDTO.getClass().getMethod("setPrioridad", Integer.TYPE)

08-27 09:43