Class MethodUtils

    • Field Detail

      • LOG

        private static final org.slf4j.Logger LOG
        The logger.
    • Constructor Detail

      • MethodUtils

        private MethodUtils()
        Private constructor.
    • Method Detail

      • getAssignmentCompatibleMethod

        public static Method getAssignmentCompatibleMethod​(Class<?> clazz,
                                                           String candidateMethodName,
                                                           Class<?>[] candidateParameterTypes)
                                                    throws NoSuchMethodException
        A replacement for Class.getMethod(java.lang.String, java.lang.Class<?>...) with extended capability.

        This method returns parameter-list assignment-compatible method as well as exact-signature matching method.

        Parameters:
        clazz - The class which will be queried for the method.
        candidateMethodName - Name of the method been looked for.
        candidateParameterTypes - Types of the parameters in the signature of the method being loooked for.
        Returns:
        The Method found.
        Throws:
        NoSuchMethodException - when the method cannot be found