Java Reflection Method Invoke invokeMethod(Class returnClass, String methodName, Object ivokeObject, Object... objects)

Here you can find the source of invokeMethod(Class returnClass, String methodName, Object ivokeObject, Object... objects)

Description

invoke Method

License

Apache License

Declaration

@SuppressWarnings({ "rawtypes", "unchecked" })
    public static <T> T invokeMethod(Class<T> returnClass, String methodName, Object ivokeObject, Object... objects)
            throws Exception 

Method Source Code

//package com.java2s;
/*//from  ww w .j  a  v a 2s .  co  m
 * Copyright 2012 AMG.lab, a Bull Group Company
 * 
 * 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 {
    @SuppressWarnings({ "rawtypes", "unchecked" })
    public static <T> T invokeMethod(Class<T> returnClass, String methodName, Object ivokeObject, Object... objects)
            throws Exception {
        Class[] classes = new Class[objects.length];
        for (int i = 0; i < objects.length; i++) {
            classes[i] = objects[i].getClass();
        }
        Method method = ivokeObject.getClass().getDeclaredMethod(methodName, classes);
        method.setAccessible(true);
        return (T) method.invoke(ivokeObject, objects);
    }

    public static Object invokeMethod(String methodName, Object ivokeObject, Object... objects) throws Exception {
        return invokeMethod(Object.class, methodName, ivokeObject, objects);
    }
}

Related

  1. invokeMethod(Class targetClass, Object obj, String methodName, Object arg)
  2. invokeMethod(Class clazz, E instance, String[] names, Object... args)
  3. invokeMethod(Class clazz, Object object, String methodName, Class[] parameterTypes, Object[] parameters)
  4. invokeMethod(Class clazz, String method, Class[] args, Object object, Object[] objects)
  5. invokeMethod(Class clz, String methodName, Object... params)
  6. invokeMethod(final Method method, final Object instance, final Object... args)
  7. invokeMethod(final Method method, final Object object)
  8. invokeMethod(final Method method, final Object object, final Object[] args)
  9. invokeMethod(final Object instance, final String methodName, final Class[] parTypes, final Object[] parameters)