java命名空间javax.management类mbeanserverinvocationhandler的类成员方法:
newproxyinstance定义及介绍
本文导语:
newproxyinstance
public static t newproxyinstance(mbeanserverconnection connection,
objectname objectname,
class interfaceclass,
boolean notificationbroadcaster)
返回一个代理...
newproxyinstance
public static t newproxyinstance(mbeanserverconnection connection,
objectname objectname,
class interfaceclass,
boolean notificationbroadcaster)
返回一个代理,该代理通过将其方法从给定 mbean 服务器转发到指定 mbean 来实现给定的接口。从 1.6 版本开始,方法 jmx.newmbeanproxy(mbeanserverconnection, objectname, class)
和 jmx.newmbeanproxy(mbeanserverconnection, objectname, class, boolean)
优先于此方法。
此方法等效于 proxy.newproxyinstance
(interfaceclass.getclassloader(), interfaces, handler)
。其中 handler
是 new mbeanserverinvocationhandler(connection, objectname)
的结果,而 interfaces
是一个数组,如果 notificationbroadcaster
为 false,则该数组有一个元素,如果为 true,则该数组有两个元素。interfaces
的第一个元素是 interfaceclass
,第二个(如果存在)是 notificationemitter.class
。
- 类型参数:
t
- 允许编译器知道如果 interfaceclass
参数为 mymbean.class
则返回类型为 mymbean
。- 参数:
connection
- 要转发到的目标 mbean 服务器。objectname
- connection
中的 mbean 的名称,各个方法将转发到该 mbean。interfaceclass
- mbean 输出的管理接口,也由返回的代理来实现。notificationbroadcaster
- 通过 connection
转发所返回代理的方法,使该代理实现 notificationemitter
。在该代理上调用 notificationbroadcaster.addnotificationlistener(javax.management.notificationlistener, javax.management.notificationfilter, java.lang.object)
将导致对 mbeanserverconnection.addnotificationlistener(objectname, notificationlistener, notificationfilter, object)
的调用,对于 notificationbroadcaster
和 notificationemitter
的其他方法也是如此。
- 返回:
- 新的代理实例。
- 另请参见:
jmx.newmbeanproxy(mbeanserverconnection, objectname, class)