Java Reflection Method Name getMethod(final String methodName, final Class objClass, final Class[] paramClasses)

Here you can find the source of getMethod(final String methodName, final Class objClass, final Class[] paramClasses)

Description

get Method

License

Open Source License

Declaration

private static Method getMethod(final String methodName, final Class<?> objClass, final Class<?>[] paramClasses)
            throws NoSuchMethodException 

Method Source Code

//package com.java2s;
/*/*  ww w. j  ava2 s  .  co m*/
 * Copyright (c) 2015 Kumar Rohit
 *
 *    This program 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 3 of the License or 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 Lesser General Public License for more details.
 *
 *    You should have received a copy of the GNU Lesser General Public License
 *    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

import java.lang.reflect.Method;

public class Main {
    private static Method getMethod(final String methodName, final Class<?> objClass, final Class<?>[] paramClasses)
            throws NoSuchMethodException {
        if (objClass == Object.class) {
            return objClass.getDeclaredMethod(methodName, paramClasses);
        }

        try {
            return objClass.getDeclaredMethod(methodName, paramClasses);
        } catch (final NoSuchMethodException e) {
            return getMethod(methodName, objClass.getSuperclass(), paramClasses);
        }
    }
}

Related

  1. getMethod(Class clazz, String methodName)
  2. getMethod(Class clazz, String methodName, Class[] calledTypes)
  3. getMethod(Class type, String methodName, Class... params)
  4. getMethod(final Class atClass, final String name, final Class[] paramType)
  5. getMethod(final Class clazz, final String methodName, final boolean factoryMethod, final boolean failIfNotFound)
  6. getMethod(int requireMod, int bannedMod, Class clazz, String methodName, Class... params)
  7. getMethod(Method[] methods, String name)
  8. getMethod(Method[] methods, String name, Class[] params)
  9. getMethod(String className)