Java Reflection Method Invoke invokeMethod(Method method, Class beanClass, Object element)

Here you can find the source of invokeMethod(Method method, Class beanClass, Object element)

Description

invoke Method

License

Open Source License

Declaration

public static Object invokeMethod(Method method, Class<?> beanClass, Object element) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * Copyright (c) 2011 Google, Inc./*from   ww w  . ja  v a  2 s  .  c  om*/
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *    Google, Inc. - initial API and implementation
 *******************************************************************************/

import java.lang.reflect.Method;

public class Main {
    private static final Object[] EMPTY_ARRAY = new Object[0];

    public static Object invokeMethod(Method method, Class<?> beanClass, Object element) {
        if (method != null && instanceOf(beanClass, element)) {
            try {
                return method.invoke(element, EMPTY_ARRAY);
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
        }
        return null;
    }

    public static boolean instanceOf(Class<?> beanClass, Object element) {
        return element != null && beanClass.isAssignableFrom(element.getClass());
    }
}

Related

  1. invokeMethod(java.lang.Object toObj, String tcMethodName, Class toResultClass)
  2. invokeMethod(Method inMethod, Object inObject, Object[] inArgs)
  3. invokeMethod(Method m, Object instance, Object[] args)
  4. invokeMethod(Method m, Object[] o)
  5. invokeMethod(Method meth, String str)
  6. invokeMethod(Method method, Object bean, Object[] values)
  7. invokeMethod(Method method, Object instance, Object... parameters)
  8. invokeMethod(Method method, Object object)
  9. invokeMethod(Method method, Object object, Object... args)