Java Reflection Method Name getMethodByName(Class type, String methodName)

Here you can find the source of getMethodByName(Class type, String methodName)

Description

Searches for a public method in the specified class or its superclasses and -interfaces that matches the specified name and has no parameters.

License

Open Source License

Declaration

public static Method getMethodByName(Class<?> type, String methodName) 

Method Source Code

//package com.java2s;
/*//from   w w w . jav  a 2s.co  m
 * #%L
 * Timbuctoo core
 * =======
 * Copyright (C) 2012 - 2015 Huygens ING
 * =======
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as
 * published by the Free Software Foundation, either version 3 of the 
 * License, or (at your option) any later version.
 * 
 * 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
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public 
 * License along with this program.  If not, see
 * <http://www.gnu.org/licenses/gpl-3.0.html>.
 * #L%
 */

import java.lang.reflect.Method;

public class Main {
    /**
     * Searches for a public method in the specified class or its superclasses
     * and -interfaces that matches the specified name and has no parameters.
     */
    public static Method getMethodByName(Class<?> type, String methodName) {
        try {
            // TODO decide: use type.getDeclaredMethod(methodName)?
            return type.getMethod(methodName);
        } catch (NoSuchMethodException e) {
            return null;
        }
    }
}

Related

  1. getMethodByName(Class aClass, String methodName, Class... params)
  2. getMethodByName(Class clazz, String methodName)
  3. getMethodByName(Class clazz, String methodName)
  4. getMethodByName(Class clazz, String name)
  5. getMethodByName(Class cls, String methodName)
  6. getMethodByName(final Class cls, final String action)
  7. getMethodByNameFromArray(Method[] methods, String methodName)
  8. getMethodByNameSimple(Class clz, String methodName)
  9. getMethodCount(Class clazz, String methodName)