BBSˮľÇ廪վ¡Ã¾«»ªÇø

·¢ÐÅÈË: wingzhang (scott), ÐÅÇø: Java        
±ê  Ìâ: Re: ÓйØÓÚMethod getMethod(String,Class[])·½·¨ÇóÖú 
·¢ÐÅÕ¾: BBS Ë®Ä¾Ç廪վ (Mon Mar  8 17:58:42 1999) 
 
¡¾ ÔÚ sheen (±¿±¿ÐÜ-Ò»Çж¼»áÓеÄ) µÄ´ó×÷ÖÐÌáµ½: ¡¿ 
¡Ã Thank you, I have passed it, but not the desire I thought. 
¡Ã Ô­ÏȲ»³ÉÊÇÒòΪÎÒÓõÄÊÇforName(String)µ÷ÓÃÎÒµÄÀ֮࣬ºóûÓÐÊÂÀý»¯£¬ÕâÊÇ´íÎó 
¡Ã Ô­Òò¡£ 
¡Ã ÎÒÔ­ÏÈÉèÏëµÄÊÇÓÃ×Ô¼ºµÄÒ»¸öloadMethod(String ClassName,String MethodName)© 
¡Ã Áé»îµØµ÷Óø÷¸ö²»Í¬µÄÀà·½·¨£¬µ«Î´¹û£¬ÒòΪÔÚinvoke(Object,Object[])ʱ£¬ 
¡Ã                                                  ~~~~~~±ØÐëÖ¸¶¨Ò»¸ö¶ÔÏ󣬠
¡Ã ¶øÔÚ³õʼ»¯¶ÔÏóÊ£¬Èç MyMethods obj = new MyMethods(); 
¡Ã                      ~~~~~~~~~±ØÐëÈ·¶¨ÀàÃû£¬ÕâÑù¾Í²»ÄÜֻͨ¹ý 
¡Ã Ò»¸öString ClassName ºÍ Ò»¸ö String MethodName £¬Áé»îµØµ÷ÓÃżµÄ·½·¨£¬ 
¡Ã ÏÖÔÚ£¬Å¼Ö»ºÃÓÃÒ»¸öÍÁÍÁµÄ°ì·¨£¬¾ÍÊǽ«ËùÓеķ½·¨·ÅÔÚÒ»¸öÀàÏ£¬ÊµÏÖÖ®£¬ 
¡Ã ÈÊÐÖ£¬Äª¼ûЦ£¬Óкθ߼û£¬please tell me! 
 
how about following: 
  Class c = Class.forName("MyMethods"); 
  Object obj = c.newInstance(); 
  ... 
  so you can have both the object and the method 
 
-- 
¡ù À´Ô´:¡¤BBS Ë®Ä¾Ç廪վ bbs.net.tsinghua.edu.cn¡¤[FROM: 202.119.38.2] 

BBSˮľÇ廪վ¡Ã¾«»ªÇø