Here you can find the source of getMethodByName(final Class> cls, final String action)
Parameter | Description |
---|---|
cls | the class which contain the searched method |
action | the name of the method to find |
Parameter | Description |
---|---|
NoSuchMethodException | if no method was method |
public static Method getMethodByName(final Class<?> cls, final String action) throws NoSuchMethodException
//package com.java2s; /**// w w w .j a v a2s .c o m * Get more info at : www.jrebirth.org . * Copyright JRebirth.org ? 2011-2013 * Contact : sebastien.bordes@jrebirth.org * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import java.lang.reflect.Method; public class Main { /** * Return the method that exactly match the action name. The name must be unique into the class. * * @param cls the class which contain the searched method * @param action the name of the method to find * @return the method * @throws NoSuchMethodException if no method was method */ public static Method getMethodByName(final Class<?> cls, final String action) throws NoSuchMethodException { for (final Method m : cls.getMethods()) { if (m.getName().equals(action)) { return m; } } throw new NoSuchMethodException(action); } }