å
³äºå¨æ代çåéæ代ç
å½ä¸ä¸ªå¯¹è±¡ï¼å®¢æ·ç«¯ï¼ä¸è½æè
ä¸æ³ç´æ¥å¼ç¨å¦ä¸ä¸ªå¯¹è±¡ï¼ç®æ 对象ï¼ï¼è¿æ¶å¯ä»¥åºç¨ä»£ç模å¼å¨è¿ä¸¤è
ä¹é´æ建ä¸ä¸ªæ¡¥æ¢--代ç对象ã
æç
§ä»£ç对象çå建æ¶æä¸åï¼å¯ä»¥å为两ç§ï¼
éæ代çï¼äºå
å好代ç对象类ï¼å¨ç¨åºåå¸å就已ç»åå¨äºï¼
å¨æ代çï¼åºç¨ç¨åºåå¸åï¼éè¿å¨æå建代ç对象ã
éæ代çå
¶å®å°±æ¯ä¸ä¸ªå
¸åç代ç模å¼å®ç°ï¼å¨ä»£çç±»ä¸å
è£
ä¸ä¸ªè¢«ä»£ç对象ï¼ç¶åå½±å被代ç对象çè¡ä¸ºï¼æ¯è¾ç®åï¼ä»£ç å°±ä¸æ¾äºã
å
¶ä¸å¨æ代çåå¯å为ï¼JDKå¨æ代çåCGLIB代çã
1.JDKå¨æ代ç
æ¤æ¶ä»£ç对象åç®æ 对象å®ç°äºç¸åçæ¥å£ï¼ç®æ 对象ä½ä¸ºä»£ç对象çä¸ä¸ªå±æ§ï¼å
·ä½æ¥å£å®ç°ä¸ï¼å¯ä»¥å¨è°ç¨ç®æ 对象ç¸åºæ¹æ³ååå ä¸å
¶ä»ä¸å¡å¤çé»è¾ã
代ç模å¼å¨å®é
使ç¨æ¶éè¦æå®å
·ä½çç®æ 对象ï¼å¦æ为æ¯ä¸ªç±»é½æ·»å ä¸ä¸ªä»£çç±»çè¯ï¼ä¼å¯¼è´ç±»å¾å¤ï¼åæ¶å¦æä¸ç¥éå
·ä½ç±»çè¯ï¼ææ ·å®ç°ä»£ç模å¼å¢ï¼è¿å°±å¼åºå¨æ代çã
JDKå¨æ代çåªè½é对å®ç°äºæ¥å£çç±»çæ代çã
2.CGLIB代ç
CGLIBï¼CODE GENERLIZE LIBRARYï¼ä»£çæ¯é对类å®ç°ä»£çï¼
主è¦æ¯å¯¹æå®çç±»çæä¸ä¸ªåç±»ï¼è¦çå
¶ä¸çæææ¹æ³ï¼æ以该类ææ¹æ³ä¸è½å£°æ称finalçã
JDKå¨æ代çåCGLIB代ççæçåºå«
JDKå¨æ代çåªè½å¯¹å®ç°äºæ¥å£çç±»çæ代çï¼èä¸è½é对类 ã
CGLIBæ¯é对类å®ç°ä»£çï¼ä¸»è¦æ¯å¯¹æå®çç±»çæä¸ä¸ªåç±»ï¼è¦çå
¶ä¸çæ¹æ³ ã
å 为æ¯ç»§æ¿ï¼æ以该类ææ¹æ³æ好ä¸è¦å£°ææfinal ï¼finalå¯ä»¥é»æ¢ç»§æ¿åå¤æã
PSï¼final æ修饰çæ°æ®å
·æâç»æâçç¹å¾ï¼è¡¨ç¤ºâæç»çâææï¼
final 修饰çç±»ä¸è½è¢«ç»§æ¿ã
final 修饰çæ¹æ³ä¸è½è¢«åç±»éåã
final 修饰çåéï¼æååéæå±é¨åéï¼å³æ为常éï¼åªè½èµå¼ä¸æ¬¡ã
final 修饰çæååéå¿
é¡»å¨å£°æçåæ¶èµå¼ï¼å¦æå¨å£°æçæ¶å没æèµå¼ï¼é£ä¹åªæ ä¸æ¬¡èµå¼çæºä¼ï¼èä¸åªè½å¨æé æ¹æ³ä¸æ¾å¼èµå¼ï¼ç¶åæè½ä½¿ç¨ã
final 修饰çå±é¨åéå¯ä»¥åªå£°æä¸èµå¼ï¼ç¶ååè¿è¡ä¸æ¬¡æ§çèµå¼ã
温馨提示:答案为网友推荐,仅供参考