java命名空间javax.management类mbeanserverinvocationhandler的类成员方法:
invoke定义及介绍
本文导语:
invoke
public object invoke(object proxy,
method method,
object[] args)
throws throwable
从接口 invocationhandler 复制的描述
在代理实例上处理方法调用并返回结果。在与方法关联的代理实例上调用方法时...
public object invoke(object proxy,
method method,
object[] args)
throws throwable
- 从接口
invocationhandler
复制的描述
- 在代理实例上处理方法调用并返回结果。在与方法关联的代理实例上调用方法时,将在调用处理程序上调用此方法。
- 指定者:
- 接口
invocationhandler
中的 invoke
- 参数:
proxy
- 在其上调用方法的代理实例method
- 对应于在代理实例上调用的接口方法的 method
实例。method
对象的声明类将是在其中声明方法的接口,该接口可以是代理类赖以继承方法的代理接口的超接口。args
- 包含传入代理实例上方法调用的参数值的对象数组,如果接口方法不使用参数,则为 null
。基本类型的参数被包装在适当基本包装器类(如 java.lang.integer
或 java.lang.boolean
)的实例中。
- 返回:
- 从代理实例的方法调用返回的值。如果接口方法的声明返回类型是基本类型,则此方法返回的值一定是相应基本包装对象类的实例;否则,它一定是可分配到声明返回类型的类型。如果此方法返回的值为
null
并且接口方法的返回类型是基本类型,则代理实例上的方法调用将抛出 nullpointerexception
。否则,如果此方法返回的值与上述接口方法的声明返回类型不兼容,则代理实例上的方法调用将抛出 classcastexception
。
- 抛出:
throwable
- 从代理实例上的方法调用抛出的异常。该异常的类型必须可以分配到在接口方法的 throws
子句中声明的任一异常类型或未经检查的异常类型 java.lang.runtimeexception
或 java.lang.error
。如果此方法抛出经过检查的异常,该异常不可分配到在接口方法的 throws
子句中声明的任一异常类型,代理实例的方法调用将抛出包含此方法曾抛出的异常的 undeclaredthrowableexception
。- 另请参见:
undeclaredthrowableexception