看了一眼JDK API如下:
InvocationHandler 是代理實例的調用處理程序 實現的接口。
每個代理實例都具有一個關聯的調用處理程序。對代理實例調用方法時,將對方法調用進行編碼并將其指派到它的調用處理程序的 invoke 方法。
也就是說在invoke方法中完成接口中所有方法的集中處理
InvocationHandler 是代理實例的調用處理程序 實現的接口。
每個代理實例都具有一個關聯的調用處理程序。對代理實例調用方法時,將對方法調用進行編碼并將其指派到它的調用處理程序的 invoke 方法。
也就是說在invoke方法中完成接口中所有方法的集中處理
2017-10-15
置頂的這個說的沒錯啊,proxy就是代理類對象,jdk文檔不也寫了么,也可以把運行過程中生成的代理類對象字節碼保存成class文件,然后反編譯看下proxy對象里的具體代碼,里面每次調用InvocationHandler對象的invoke方法時,第一個參數都是傳的this,說明第一個參數就是表示最終生成的代理類對象。
2017-10-13