Java tutorial
//package com.java2s; import android.util.Log; import java.lang.reflect.Method; public class Main { private static final String TAG = "ReflectionUtils"; /** * Invoke the specified {@link Method} against the supplied target object with no arguments. * The target object can be <code>null</code> when invoking a static {@link Method}. * * @param method the method to invoke * @param target the target object to invoke the method on * @return the invocation result, if any * @see #invokeMethod(java.lang.reflect.Method, Object, Object[]) */ public static Object invokeMethod(Method method, Object target) { return invokeMethod(method, target, new Object[0]); } /** * Invoke the specified {@link Method} against the supplied target object with the * supplied arguments. The target object can be <code>null</code> when invoking a * static {@link Method}. * * @param method the method to invoke * @param target the target object to invoke the method on * @param args the invocation arguments (may be <code>null</code>) * @return the invocation result, if any */ public static Object invokeMethod(Method method, Object target, Object... args) { try { return method.invoke(target, args); } catch (Exception ex) { Log.d(TAG, "invokeMethod method= " + method, ex); } return null; } }