Here you can find the source of newMBeanProxy(final MBeanServerConnection conn, final ObjectName objectName, final Class
@SuppressWarnings("cast") public static <T> T newMBeanProxy(final MBeanServerConnection conn, final ObjectName objectName, final Class<T> interfaceClass)
//package com.java2s; /**//from www. jav a2s .c o m * Copyright 2015 Palantir Technologies * * Licensed under the BSD-3 License (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://opensource.org/licenses/BSD-3-Clause * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import javax.management.MBeanServerConnection; import javax.management.MBeanServerInvocationHandler; import javax.management.ObjectName; public class Main { /** * This method allows you to get at a bean registered with the server. Just * provide the class of the mbean, the objectName this bean was registered * with and the server this bean was registered with. * <p> * The other methods in this class to register beans use * {@code ManagementFactory.getPlatformMBeanServer()} as the server to * register with. */ @SuppressWarnings("cast") public static <T> T newMBeanProxy(final MBeanServerConnection conn, final ObjectName objectName, final Class<T> interfaceClass) { return (T) MBeanServerInvocationHandler.newProxyInstance(conn, objectName, interfaceClass, false); } }