Here you can find the source of getMethod(Class targetClass, String methodName, Class[] paramTypes)
public static Method getMethod(Class targetClass, String methodName, Class[] paramTypes) throws NoSuchMethodException
//package com.java2s; /*//from w ww . j a v a 2s.c om * This file is part of the Jose Project * see http://jose-chess.sourceforge.net/ * (c) 2002-2006 Peter Sch?fer * * 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 2 of the License, or * (at your option) any later version. * */ import java.lang.reflect.Method; public class Main { public static Method getMethod(Class targetClass, String methodName, Class[] paramTypes) throws NoSuchMethodException { Method method = null; NoSuchMethodException nsmex = null; for (Class clazz = targetClass; clazz != null; clazz = clazz.getSuperclass()) try { method = clazz.getDeclaredMethod(methodName, paramTypes); break; } catch (NoSuchMethodException ex) { if (nsmex == null) nsmex = ex; continue; } if (method == null && nsmex != null) throw nsmex; else return method; } }