Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

JAVAµÄÄÚÊ¡£¨introspector£©Óë·´É䣨reflection£©

ºÜ¶àÅóÓÑÔÚÉîÈëµÄ½Ó´¥ JAVA ÓïÑÔºó¾Í»á·¢ÏÖÕâÑùÁ½¸ö´Ê£º·´Éä (Reflection) ºÍÄÚÊ¡ (Introspector) £¬¾­³£¸ã²»Çå³þÕâµ½µ×ÊÇÔõô»ØÊ£¬ÔÚʲô³¡ºÏÏÂÓ¦ÓÃÒÔ¼°ÈçºÎʹÓ㿽ñÌì°ÑÕâ¶þÕß·ÅÔÚÒ»Æð½éÉÜ£¬ÒòΪËüÃǶþÕßÊÇÏศÏà³ÉµÄ¡£
·´Éä
<o:p> </o:p>
Ïà¶Ô¶øÑÔ£¬·´Éä±ÈÄÚÊ¡¸üÈÝÒ×Àí½âÒ»µã¡£ÓÃÒ»¾ä±È½Ï°×µÄ»°À´¸ÅÀ¨£¬·´Éä¾ÍÊÇÈÃÄã¿ÉÒÔͨ¹ýÃû³ÆÀ´µÃµ½¶ÔÏó ( À࣬ÊôÐÔ£¬·½·¨ ) µÄ¼¼Êõ¡£ÀýÈçÎÒÃÇ¿ÉÒÔͨ¹ýÀàÃûÀ´Éú³ÉÒ»¸öÀàµÄʵÀý£»ÖªµÀÁË·½·¨Ãû£¬¾Í¿ÉÒÔµ÷ÓÃÕâ¸ö·½·¨£»ÖªµÀÁËÊôÐÔÃû¾Í¿ÉÒÔ·ÃÎÊÕâ¸öÊôÐÔµÄÖµ¡£
»¹ÊÇдÁ½¸öÀý×ÓÈôó¼Ò¸üÖ±¹ÛµÄÁ˽ⷴÉäµÄʹÓ÷½·¨£º
<o:p> </o:p>
// ͨ¹ýÀàÃûÀ´¹¹ÔìÒ»¸öÀàµÄʵÀý
Class cls_str = Class.forName( "java.lang.String" );
// ÉÏÃæÕâ¾äºÜÑÛÊ죬ÒòΪʹÓùý JDBC ·ÃÎÊÊý¾Ý¿âµÄÈ˶¼Óùý J
Object str = cls_str.newInstance();
// Ï൱ÓÚ String str = new String();
<o:p> </o:p>
// ͨ¹ý·½·¨ÃûÀ´µ÷ÓÃÒ»¸ö·½·¨
String methodName = "length" ;
Method m = cls_str.getMethod(methodName, null );
System.out.println( "length is " + m.invoke(str, null ));
// Ï൱ÓÚ System.out.println(str.length());
<o:p> </o:p>
ÉÏÃæµÄÁ½¸öÀý×ÓÊDZȽϳ£Ó÷½·¨¡£¿´µ½ÉÏÃæµÄÀý×Ó¾ÍÓÐÈËÒª·¢ÎÊÁË£ºÎªÊ²Ã´ÒªÕâôÂ鷳Ĩ£¿±¾À´Ò»ÌõÓï¾ä¾ÍÍê³ÉµÄÊÂÇé¸ÉÂðÒªÕûÕâô¸´ÔÓ£¿Ã»´í£¬ÔÚÉÏÃæµÄÀý×ÓÖÐȷʵûÓбØÒªÕâôÂé·³¡£²»¹ýÄãÏëÏñÕâÑùÒ»¸öÓ¦ÓóÌÐò£¬ËüÖ§³Ö¶¯Ì¬µÄ¹¦ÄÜÀ©Õ¹£¬Ò²¾ÍÊÇ˵³ÌÐò²»ÖØÐÂÆô¶¯µ«ÊÇ¿ÉÒÔ×Ô¶¯¼ÓÔØÐµĹ¦ÄÜ£¬Õâ¸ö¹¦ÄÜʹÓÃÒ»¸ö¾ßÌåÀàÀ´±íʾ¡£Ê×ÏÈÎÒÃDZØÐëΪÕâЩ¹¦Äܶ¨ÒåÒ»¸ö½Ó¿ÚÀ࣬ȻºóÎÒÃÇÒªÇóËùÓÐÀ©Õ¹µÄ¹¦ÄÜÀà±ØÐëʵÏÖÎÒÖ¸¶¨µÄ½Ó¿Ú£¬Õâ¸ö¹æ¶¨ÁËÓ¦ÓóÌÐòºÍ¿ÉÀ©Õ¹¹¦ÄÜÖ®¼äµÄ½Ó¿Ú¹æÔò£¬µ«ÊÇÔõô¶¯Ì¬¼ÓÔØÄØ£¿ÎÒÃDZØÐëÈÃÓ¦ÓóÌÐòÖªµÀÒªÀ©Õ¹µÄ¹¦ÄÜÀàµÄÀàÃû£¬±ÈÈçÊÇ test.Func1 £¬µ±ÎÒÃǰÑÕâ¸öÀàÃû ( ×Ö·û´® ) ¸æËßÓ¦ÓóÌÐòºó£¬Ëü¾Í¿ÉÒÔʹÓÃÎÒÃǵÚÒ»¸öÀý×ӵķ½·¨À´¼ÓÔØ²¢ÆôÓÃÐµĹ¦ÄÜ¡£Õâ¾ÍÊÇÀàµÄ·´É䣬ÇëÎÊÄãÓбðµÄÑ¡ÔñÂð£¿
<o:p> </o:p>
       ¹ØÓÚ·½·¨µÄ·´É佨Òé´ó¼Ò¿´ÎÒµÄÁíÍâһƪÎÄÕ¡¶ ÀûÓà Turbine µÄʼþÓ³ÉäÀ´À©Õ¹ Struts µÄ¹¦ÄÜ ¡·£¬µØÖ·ÊÇ£º http://www.javayou.com/article/CSDN/extend_struts.html ¡£ÕâÆªÎÄÕÂÏêϸ½éÉÜÁËÈç¹ûͨ¹ý·´ÉäÀ´À©Õ¹ Struts ¿ò¼ÜµÄ¹¦ÄÜ¡£
<o:p> </o:p>


Ïà¹ØÎĵµ£º

JavaÄÚ´æ¹ÜÀí

JavaÄÚ´æ¹ÜÀí
¹Ø¼ü×Ö: ÄÚ´æ·ÖÅ䣬³£Á¿³Ø
Ò»¡¢JavaÄÚ´æ·ÖÅä
1¡¢ JavaÓм¸ÖÖ´æ´¢ÇøÓò£¿
* ¼Ä´æÆ÷
    -- ÔÚCPUÄÚ²¿£¬¿ª·¢ÈËÔ±²»ÄÜͨ¹ý´úÂëÀ´¿ØÖƼĴæÆ÷µÄ·ÖÅ䣬ÓɱàÒëÆ÷À´¹ÜÀí
* Õ»
    -- ÔÚWindowsÏÂ, Õ»ÊÇÏòµÍµØÖ·À©Õ¹µÄÊý¾Ý½á¹¹£¬ÊÇÒ»¿éÁ¬ÐøµÄÄÚ´æµÄÇøÓò£¬¼´Õ»¶¥µÄµØÖ·ºÍÕ»µÄ×î´óÈÝÁ¿ÊÇ ......

java ·ºÐÍ»úÖÆºÍ·´Éä»úÖÆ

  ѧÍêÁËJAVA,C#¾¹»¹²»Ö®·ºÐÍ»úÖÆºÍ·´Éä»úÖÆ¡«¿ñº¹£¡ÀÏʦû˵¹ý£¬ÎÒҲûÓÐ×êÑйý¡«
·ºÐÍ£º
       ¸ÅÄËùν·ºÐÍ(generic)ÊÇÖ¸½«ÀàÐͲÎÊý»¯ÒÔ´ïµ½´úÂ븴ÓÃÌá¸ßÈí¼þ¿ª·¢¹¤×÷ЧÂʵÄÒ»ÖÖÊý¾ÝÀàÐÍ¡£·ºÐÍÀàÊÇÒýÓÃÀàÐÍ£¬ÊǶѶÔÏó£¬Ö÷ÒªÊÇÒýÈëÁËÀàÐͲÎÊýÕâ¸ö¸ÅÄî¡£
  ......

JavaÅàѵ,ÎÒΪʲôѡÔñ´«ÖDz¥¿Í

       ´ó¼ÒºÃ,ÎÒÊÇ´«ÖDz¥¿Í2009Äê12ÔÂ20ºÅ³å´Ì°àѧԱ.ÔÚ½ÓÏÂÀ´µÄ¼¸¸öÔÂÀïÎÒ½«ÕæÊµµÄ¼Í¼ÔÚ´«ÖDz¥¿ÍµÄѧϰ¾­Àú.Ò»ÊǶÔ×Ô¼ºÑ§Ï°µÄ×ܽáºÍ¼Í¼;¶þÊÇÕæÊµµÄ·´Ó¦ÔÚ´«ÖDz¥¿Íѧϰ¾­ÀúºÍ¹ý³Ì.
       ÏȽéÉÜÒ»ÏÂÎÒ×Ô¼º´Ó±ÏÒµµ½´«ÖDz¥¿Í֮ǰÔÚ±±¾©µÄ¾­Àú.09Äê±¾¿ ......

JavaÄÚ´æ¹ÜÀí

JavaÄÚ´æ¹ÜÀí£¨Ò»¡¢ÄÚ´æ·ÖÅ䣩
¹Ø¼ü×Ö: ÄÚ´æ·ÖÅ䣬³£Á¿³Ø
Ò»¡¢JavaÄÚ´æ·ÖÅä
1¡¢ JavaÓм¸ÖÖ´æ´¢ÇøÓò£¿
* ¼Ä´æÆ÷
    -- ÔÚCPUÄÚ²¿£¬¿ª·¢ÈËÔ±²»ÄÜͨ¹ý´úÂëÀ´¿ØÖƼĴæÆ÷µÄ·ÖÅ䣬ÓɱàÒëÆ÷À´¹ÜÀí
* Õ»
    -- ÔÚWindowsÏÂ, Õ»ÊÇÏòµÍµØÖ·À©Õ¹µÄÊý¾Ý½á¹¹£¬ÊÇÒ»¿éÁ¬ÐøµÄÄÚ´æµÄÇøÓò£¬¼´Õ»¶¥µÄµØÖ ......

java»ù´¡ÎÊ´ð£¨2£©

11¡¢HashMapºÍHashtableµÄÇø±ð¡£
    HashMapÊÇHashtableµÄÇáÁ¿¼¶ÊµÏÖ£¨·ÇḬ̈߳²È«µÄʵÏÖ£©£¬ËûÃǶ¼Íê³ÉÁËMap½Ó¿Ú£¬Ö÷񻂿±ðÔÚÓÚHashMapÔÊÐí¿Õ£¨null£©¼üÖµ£¨key£©,ÓÉÓÚ·ÇḬ̈߳²È«£¬Ð§ÂÊÉÏ¿ÉÄܸßÓÚHashtable¡£
HashMapÔÊÐí½«null×÷Ϊһ¸öentryµÄkey»òÕßvalue£¬¶øHashtable²»ÔÊÐí¡£
HashMap°ÑHashtableµÄ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ