Java Reflection Method Name getMethodsByName(Class cls, String methodName)

Here you can find the source of getMethodsByName(Class cls, String methodName)

Description

Find all methods with a specific name on a class regardless of parameter signature.

License

Open Source License

Parameter

Parameter Description
cls the class to scan
methodName the name of the methods to find

Return

a list of methods found, or empty

Declaration

public static List<Method> getMethodsByName(Class<?> cls, String methodName) 

Method Source Code


//package com.java2s;
/*/*  w  w  w. j a v a 2 s. c om*/
 * JBoss, Home of Professional Open Source.
 * Copyright 2013, Red Hat, Inc., and individual contributors
 * as indicated by the @author tags. See the copyright.txt file in the
 * distribution for a full listing of individual contributors.
 *
 * This is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation; either version 2.1 of
 * the License, or (at your option) any later version.
 *
 * This software 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 GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this software; if not, write to the Free
 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
 */

import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;

public class Main {
    /**
     * Find all methods with a specific name on a class regardless
     * of parameter signature.
     *
     * @param cls        the class to scan
     * @param methodName the name of the methods to find
     * @return a list of methods found, or empty
     */
    public static List<Method> getMethodsByName(Class<?> cls, String methodName) {
        List<Method> methods = new ArrayList<Method>();
        for (Method method : cls.getDeclaredMethods()) {
            if (method.getName().equals(methodName)) {
                methods.add(method);
            }
        }
        return methods;
    }
}

Related

  1. getMethods(Class clazz, String name, int args)
  2. getMethods(Class type, String name)
  3. getMethods(final Class cl, final String name, final int params)
  4. getMethods(final Class clazz, final String methodName)
  5. getMethods(String classname)
  6. getMethodSubjectName(Method method)
  7. getMethodsWithName(Class clazz, String name)
  8. getMethodType(Class clazz, String methodName)
  9. getMethodUniqueName(Method method)