Java Reflection Method Name getMethod(Class clazz, String methodName, int numParams)

Here you can find the source of getMethod(Class clazz, String methodName, int numParams)

Description

Looks for first public method of clazz (or any super class or super interface), whose name is equal to methodName and number of parameters is numParams

License

Open Source License

Parameter

Parameter Description
clazz a parameter
methodName a parameter
numParams a parameter

Return

the found method or null

Declaration

public static Method getMethod(Class<?> clazz, String methodName,
        int numParams) 

Method Source Code

//package com.java2s;
/**//from w ww.ja v a  2 s. c o m
 * Copyright (C) 2006-2016 INRIA and contributors
 * Spoon - http://spoon.gforge.inria.fr/
 *
 * This software is governed by the CeCILL-C License under French law and
 * abiding by the rules of distribution of free software. You can use, modify
 * and/or redistribute the software under the terms of the CeCILL-C license as
 * circulated by CEA, CNRS and INRIA at http://www.cecill.info.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE. See the CeCILL-C License for more details.
 *
 * The fact that you are presently reading this means that you have had
 * knowledge of the CeCILL-C license and that you accept its terms.
 */

import java.lang.reflect.Method;

public class Main {
    /**
     * Looks for first public method of clazz (or any super class or super interface),
     * whose name is equal to methodName and number of parameters is numParams
     * @param clazz
     * @param methodName
     * @param numParams
     * @return the found method or null
     */
    public static Method getMethod(Class<?> clazz, String methodName,
            int numParams) {
        Method[] methods = clazz.getMethods();
        for (Method method : methods) {
            if (method.getName().equals(methodName)) {
                Class<?>[] params = method.getParameterTypes();
                if (params.length == numParams) {
                    return method;
                }
            }
        }
        return null;
    }
}

Related

  1. getMethod(Class clazz, String methodName, Class... params)
  2. getMethod(Class clazz, String methodName, Class... params)
  3. getMethod(Class clazz, String methodName, Class... params)
  4. getMethod(Class clazz, String methodName, Class... params)
  5. getMethod(Class clazz, String methodName, final Class[] classes)
  6. getMethod(Class clazz, String name)
  7. getMethod(Class clazz, String name)
  8. getMethod(Class clazz, String name)
  9. getMethod(Class clazz, String name)