Object result = method.invoke(target, args);这部是干嘛的
时间: 2024-04-02 18:34:47 浏览: 38
java_dongruan.rar_东软
这段代码中的Object result = method.invoke(target, args);实际上是执行了代理对象的方法,也就是调用了target对象(即HelloImpl实例)的sayHello方法,并将其返回值赋给了result变量。
在invoke方法中,method参数表示被代理对象的方法,target参数表示被代理对象本身,args参数表示被代理对象方法的参数列表。method.invoke(target, args)的作用是执行被代理对象的方法,参数target指定了该方法是在哪个对象上调用的,args指定了该方法的参数列表。执行完成后,将该方法的返回值赋给了result变量,最后返回该变量。
阅读全文