Introspector.java 文件源码

java
阅读 24 收藏 0 点赞 0 评论 0

项目:openjdk-jdk10 作者:
/**
 * Get the MBean interface implemented by a JMX Standard MBean class.
 *
 * @param baseClass The class to be tested.
 *
 * @return The MBean interface implemented by the Standard MBean.
 *
 * @throws NotCompliantMBeanException The specified class is
 * not a JMX compliant Standard MBean.
 */
public static <T> Class<? super T> getStandardMBeanInterface(Class<T> baseClass)
    throws NotCompliantMBeanException {
        Class<? super T> current = baseClass;
        Class<? super T> mbeanInterface = null;
        while (current != null) {
            mbeanInterface =
                findMBeanInterface(current, current.getName());
            if (mbeanInterface != null) break;
            current = current.getSuperclass();
        }
            if (mbeanInterface != null) {
                return mbeanInterface;
        } else {
        final String msg =
            "Class " + baseClass.getName() +
            " is not a JMX compliant Standard MBean";
        throw new NotCompliantMBeanException(msg);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号