ÀûÓÃphpÖеÄevalÀ´Ä£ÄâjavaÖеĶ¯Ì¬´úÀí
	
    
    
	ʹÓÃjavaÖеĶ¯Ì¬´úÀí¿ÉÒÔÍê³ÉºÜ¶àÊÂÇ飬±ÈÈ罫ҵÎñʵÀý½øÐÐÍйܣ¬ÊµÏÖAOPµÈ£¬µ«ÊÇPhpÖÐûÓÐʵÏÖÕâÑùµÄ¶«Î÷£¬×òÌìͻȻÏëµ½Æäʵ¿ÉÒÔͨ¹ýevalÀ´Ä£ÄâÒ»¸ö¶¯Ì¬´úÀí»úÖÆ¡£php±Èjava²»Í¬µÄÊÇ£¬phpÊDz»ÐèÒª±àÒëµÄ£¬Òò´ËÖ»ÒªÎÒÃÇÄܹ»¶¯Ì¬Éú³ÉÒ»¶Î´úÂ룬ȻºóÓÃevalÀ´Ö´ÐоͿÉÒԴﵽЧ¹û¡£´úÂëÈçÏ£º
/**
 * ´úÀíʵÏÖÀà
 */
interface IInvocationHandler
{
	function invoke($method, array $arr_args);
}
/**
 * ´úÀíÀà
 */
final class Proxy
{
	const CLASS_TEMPLATE = '
final class %s implements %s
{
	private $handler;
	public function __construct(IInvocationHandler $handler)
	{
		$this->handler = $handler;
	}
	%s
}
';
	const FUNCTION_TEMPLATE = '
	public function %s(%s)
	{
		$arr_args = func_get_args ();
		$arr_method = explode("::", __METHOD__);
		$this->handler->invoke ( $arr_method[1], $arr_args );
	}
';
	public static function newProxyInstance(array $arr_interface, IInvocationHandler $handler)
	{
		$className = self::getClassName ( $arr_interface );
		if (class_exists ( $className ))
		{
			return new $className ( $handler );
		}
		self::checkInterfaceExists ( $arr_interface );
		self::generateClass ( $arr_interface );
		return new $className ( $handler );
	}
	protected static function generateClass(array $arr_interface)
	{
		$className = self::getClassName ( $arr_interface );
		$interfaceList = implode ( ',', $arr_interface );
		$functionList = '';
		foreach ( $arr_interface as $interface )
		{
			$class = new ReflectionClass ( $interface );
			$arr_method = $class->getMethods ();
			foreach ( $arr_method as $method )
			{
				$methodName = $method->getName ();
				$arr_parameter = $method->getParameters ();
				$parameterArray = array ();
				foreach ( $arr_parameter as $parameter )
				{
					$parameterName = $parameter->getName ();
					$parameterArray [] = '$' . $parameterName;
				}
				$parameterList = implode ( ',', $parameterArray );
			}
			$functionList .= sprintf ( self::FUNCTION_TEMPLATE, $methodN
    
     
	
	
    
    
	Ïà¹ØÎĵµ£º
        
    
    ³ÌÐòÉè¼ÆÊǽâ¾öÎÊÌâ˼·µÄ¾ßÌ廯.¾ÍÏñ½¨ÔìÒ»×ù·¿×ÓÒ»Ñù£¬ÓÃʲôÑùµÄ²ÄÁÏ,½¨Ôìʲô·ç¸ñµÄ½¨Öþ,¾ßÌåÿ¸öλÖÃÊÇʲô... ²»Í¬µÄ½¨Öþʦ»áÓв»Í¬µÄ·½·¨. ¶ø°ÑÍê³ÉÄ³Ò»ÌØ¶¨ÎÊÌâµÄ½â¾ö˼·¹æ·¶Ò»Ï ¾Í¿ÉÒÔ³Æ×÷ΪһÖÖÉè¼ÆÄ£Ê½.
³ÌÐòÉè¼ÆÖÐÉè¼ÆÄ£Ê½ÎªÎÒÃÇÔÚijһÎÊÌâÓòÌṩÁËÒ»ÖÖÁ¼ºÃµÄʵÏÖ·½·¨²Î¿¼£¬¿ÉÒÔ´ó´óʵÏÖ¸´Óú͸ßЧ¡£
ÏÂÃæÎ ......
	
    
        
    
    ºÜ¼òµ¥µÄСÀý×Ó£¬ÊʺϳõѧÕßÀí½â
1£¬JavaFlex.java
package flex;
public class JavaFlex {
	public String helloJavaFlex(String name) {
		return name;
	}
}
 
2£¬remoting-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<service id="remoting-service" class="flex.messaging.services.Remo ......
	
    
        
    
    
ÔÚ¿ª·¢ÏîÄ¿¹¤³Ìʱ£¬¾³£»áÓöµ½±£´æÄ³Ð©Öµ·Åµ½ÏµÍ³µÄcacheÖУ¬ÏÖÓÃCache.javaºÍCacheManager.javaÀ´¹ÜÀí¡£¾ßÌå´úÂë·Ö±ðÈçÏ£º
public class Cache {
       
private String key;
       
private Object value;
    &n ......
	
    
        
    
    1. socketͨÐÅ£ºÓпͻ§¶ËºÍ·þÎñ¶ËµÄsocket´úÂë¡£ 
2. 
¶àỊ̈߳º¿Í»§¶ËºÍ·þÎñ¶Ë¸÷ÓÃÒ»Ï̷߳¢ËÍÐÅÏ¢£»·þÎñ¶ËÁíÓÐÒ»¼àÌýỊ̈߳¬ÓÃÓڰѳ¬Ê±µÄÐÅϢɾ³ý¡£ 
    
ÕâÀïÓ¦Óõ½ÁËͬ²½£¬Ê¹Á½¸öÏ߳̿ÉÒÔ²Ù×÷ͬһ¸ömap¡£ 
´úÂ룺£¨ÀàÈ«ÔÚͬһ¸ö°üÄÚ£© 
server¶Ë£º 
import java.io.BufferedReader;
import java.i ......
	
    
        
    
    ½ñÌì¼ÌÐøÑ§Ï°javaºÍandroidƽ̨  javaµÄѧϰËãÊDz¹³ä£¬ÒòΪûÓÐjava»ù´¡Ò²×ö²»³öʲô¶«Î÷À´
½ñÌì¿´µ½javaÓÃthis¹Ø¼ü×ÖÀ´ÖØÔع¹Ôì·½·¨£¬ÔÚÕâÀï×ö¸ö±Ê¼Çclass a_sample{
  public int x,y.z;
  a_sample(int x){
    this.x=x;
  }
  a_sample(int x,int y){
    this(x);
    this.y=y;
  }
  a_sample(int x ......