置頂那個是錯的,invoke()里的proxy就是要被代理的對象,真的代理對象是在Proxy.newProxyInstance()生成的,如果nvoke()里的proxy就是被代理對象,還要后者干嘛??都可以直接用代理對象了
2017-08-08
最后那部分load到內存,我自己的理解是裝載類,然后得到這個類的Class然后通過Class獲得構造器的過程。經測試,使用Class.forName()也可以實現相同的效果。(有不對的歡迎指正)
裝載類使用ClassLoader.loadClass(),也可以使用Class.forName(),這兩個都能得到Class對象,區別是前者不會初始化類,即不會加載類的靜態變量和靜態塊,而Class.forName()則會加載類的靜態塊,分配類的靜態變量。JDBC連接的時候使用Class.forName()實際上是加載Driver類的static塊而ClassLoader不會加載。
裝載類使用ClassLoader.loadClass(),也可以使用Class.forName(),這兩個都能得到Class對象,區別是前者不會初始化類,即不會加載類的靜態變量和靜態塊,而Class.forName()則會加載類的靜態塊,分配類的靜態變量。JDBC連接的時候使用Class.forName()實際上是加載Driver類的static塊而ClassLoader不會加載。
2017-07-18
我覺得,只要是實現同一個接口Moveable,在代理類的構造中傳入參數改為接口類型Moveable,那么只要是該接口的子類,無論什么“車”傳進去也能被調用move方法啊
2017-07-16
說到PPT,我大專的時候,學校教了我們三個學期的Office。就是辦公軟件集合!?。∪绻皇且粋€老師看不下去了申請不要學office了還準備教四個學期。特么的不想吐槽了
2017-07-16