獲取Proxy對象為什么要傳入一個類加載器?
先說答案,必須得傳,這是jdk實(shí)現(xiàn)的動態(tài)代理設(shè)計(jì)模式,了解動態(tài)代理底層實(shí)現(xiàn)原理的都知道它是通過反射創(chuàng)建一個實(shí)現(xiàn)其接口的代理類,然后調(diào)用的時候采用多態(tài)的方式先調(diào)用代理類,然后在代理類中再去調(diào)用其接口的真正的實(shí)現(xiàn)類。
創(chuàng)建代理類后,jvm并不能直接使用,需要將其動態(tài)編譯后再使用類加載器ClassLoader將代理類的class加載到j(luò)vm中才能使用,所以傳入的類加載器的作用就是加載動態(tài)創(chuàng)建的代理類到j(luò)vm中。