common_helper/src/main/java/com/xiongyingqi/util/ThreadPool.java
public static void invoke(Object callBackInstance, Method callBackMethod, Object instance,
                              Method method, Object... parameters) {
        if (method != null) {
            ProxyThread proxyThread = new ProxyThread(callBackInstance, callBackMethod, instance,
                    method, parameters);
            pool.execute(proxyThread);
        } else {
            EntityHelper.print("空对象");
            StackTraceHelper.printStackTrace();
        }
    }
public static void invoke(Object callBackInstance, Method callBackMethod, Object instance,
                              Method method, Object... parameters) {
        if (method != null) {
            ProxyThread proxyThread = new ProxyThread(callBackInstance, callBackMethod, instance,
                    method, parameters);
            pool.execute(proxyThread);
        } else {
            EntityHelper.print("空对象");
            StackTraceHelper.printStackTrace();
        }
    }
public static void invoke ( Object callBackInstance , Method callBackMethod , Object instance , Method method , Object ... parameters ) { if ( method != null ) { ProxyThread proxyThread = new ProxyThread ( callBackInstance , callBackMethod , instance , method , parameters ) ; pool . execute ( proxyThread ) ; } else { EntityHelper . print ( "空对象"); StackTraceHelper . printStackTrace ( ) ; } }
带回调函数的代理线程，本方法将创建新线程在线程池内运行<br>
<b>注意：回调函数一定要是带三个参数的方法：<br>
第一个参数来接收代理函数执行方法的返回值，<br>
第二个参数用来接收代理函数执行过程中抛出的异常，<br>
第三个参数用来回调调用时传给代理线程的参数列表</b> <br>
<br>
<br>
回调方法的获取方法<br>
<pre>
Class.getDeclaredMethod(&quot;callBack&quot;, Object.class, Throwable.class, Object[].class);
</pre>
2013-9-16 下午9:30:29

@param callBackInstance 接收代理线程执行完成之后调用方法所在对象，如果为静态方法则该参数可为null
@param callBackMethod   代理线程执行完后的回调函数，必须是method(Object, Throwable, Object...)形式的函数
@param instance         调用实例，如果为静态方法则该参数可为null
@param method           调用方法
@param parameters       参数列表
带回调函数的代理线程，本方法将创建新线程在线程池内运行<br > <b > 注意：回调函数一定要是带三个参数的方法：<br > 第一个参数来接收代理函数执行方法的返回值，<br > 第二个参数用来接收代理函数执行过程中抛出的异常，<br > 第三个参数用来回调调用时传给代理线程的参数列表< / b > <br > <br > <br > 回调方法的获取方法<br > <pre > Class . getDeclaredMethod ( &quot ; callBack&quot ; Object . class Throwable . class Object [] . class ) ; < / pre > 2013 - 9 - 16 下午9 : 30 : 29