Java Method Call invoke(String methodName, Object obj)

Here you can find the source of invoke(String methodName, Object obj)

Description

silent reflect invocation of method name if it exists

License

Apache License

Parameter

Parameter Description
methodName a parameter
obj a parameter

Return

true if invoked false if not

Declaration

public static boolean invoke(String methodName, Object obj) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * Copyright (c) 2015 Low Latency Trading Limited  :  Author Richard Rose
 * 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 {
    private static final Class<?>[] NULL_CLASS_ARGS = {};
    private static final Object[] NULL_ARGS = {};

    /**//from www.java 2 s  . co  m
     * silent reflect invocation of method name if it exists
     * 
     * @param methodName
     * @param obj
     * @return true if invoked false if not
     */
    public static boolean invoke(String methodName, Object obj) {
        Class<?> c = obj.getClass();

        try {
            Method m = c.getMethod(methodName, NULL_CLASS_ARGS);

            m.invoke(obj, NULL_ARGS);
        } catch (Exception e) {
            return false;
        }

        return true;
    }
}

Related

  1. invoke(ObjectName objectName, String attribute, Object[] params, String[] signatur)
  2. invoke(Optional method, Class clazz, Object... args)
  3. invoke(String className, String methodName, Class[] paramTypes, Object... params)
  4. invoke(String cls_name, String method, Class[] param_cls, Object cls, Object[] params)
  5. invoke(String method)
  6. invoke(String methodName, Object object, Class[] argTypes, Object[] args)
  7. invoke(String methodName, Object target, Class targetClass, Object[] args)
  8. invoke(String name, Object object, Object... args)
  9. invoke_ex(Object obj, String method, Class[] params, Object[] args)