模块  java.management

Class OpenType<T>

  • 参数类型
    T - 此类型描述的实例必须具有的Java类型。 例如, SimpleType.INTEGERSimpleType<Integer>这是一个子类OpenType<Integer> ,这意味着一个属性,参数或返回被描述为一个值SimpleType.INTEGER必须具有Java类型Integer
    实现的所有接口
    Serializable
    已知直接子类:
    ArrayTypeCompositeTypeSimpleTypeTabularType

    public abstract class OpenType<T>
    extends Object
    implements Serializable
    OpenType类是所有类的父抽象类,它描述了打开数据值的实际开放类型

    开放类型定义如下:

    • 此类型描述的开放数据值的完全限定Java类名称; 请注意,开放数据值只允许一组有限的Java类(参见ALLOWED_CLASSNAMES_LIST ),
    • 其名称,
    • 它的描述。
    从以下版本开始:
    1.5
    另请参见:
    Serialized Form
    • 字段详细信息

      • ALLOWED_CLASSNAMES_LIST

        public static final List<String> ALLOWED_CLASSNAMES_LIST
        允许打开数据值的Java类的完全限定名称列表。 这些类中的任何一个或其相应的基元类型的多维数组也是开放数据值的允许类。
          ALLOWED_CLASSNAMES_LIST = {
                "java.lang.Void",
                "java.lang.Boolean",
                "java.lang.Character",
                "java.lang.Byte",
                "java.lang.Short",
                "java.lang.Integer",
                "java.lang.Long",
                "java.lang.Float",
                "java.lang.Double",
                "java.lang.String",
                "java.math.BigDecimal",
                "java.math.BigInteger",
                "java.util.Date",
                "javax.management.ObjectName",
                CompositeData.class.getName(),
                TabularData.class.getName() } ; 
    • 构造方法详细信息

      • OpenType

        protected OpenType​(String className,
                           String typeName,
                           String description)
                    throws OpenDataException
        构造一个OpenType实例(实际上是一个子类实例为OpenType是抽象的),检查给定参数的有效性。 下面针对每个参数描述有效性约束。
        参数
        className - 此开放类型描述的开放数据值的完全限定Java类名。 ALLOWED_CLASSNAMES_LIST中列出了允许打开数据值的有效Java类名。 这些类或它们的相应原始类型的任一项所述的多维数组也是允许的类,在这种情况下,类名称遵循由该方法所定义的规则getName()java.lang.Class 例如,字符串的三维数组具有类名“ [[[Ljava.lang.String; ”(不带引号)。
        typeName - 此实例表示的打开类型的名称; 不能是null或空字符串。
        description - 此实例表示的开放类型的可读描述; 不能是null或空字符串。
        异常
        IllegalArgumentException - 如果 classNametypeNamedescription是null或空字符串
        OpenDataException - 如果 className不是打开数据的允许Java类名称之一
    • 方法详细信息

      • getClassName

        public String getClassName()
        返回此开放类型描述的开放数据值的完全限定Java类名。 ALLOWED_CLASSNAMES_LIST中列出了唯一可能的开放数据值的Java类名称。 这些类或它们的相应原始类型的任一项所述的多维数组也是允许的类,在这种情况下,类名称遵循由该方法所定义的规则getName()java.lang.Class 例如,字符串的三维数组具有类名“ [[[Ljava.lang.String; ”(不带引号),整数的三维数组具有类名“ [[[Ljava.lang.Integer; ”(不带引号),以及三维数组int具有类名“ [[[I ”(不带引号)
        结果
        班级名称。
      • getTypeName

        public String getTypeName()
        返回此 OpenType实例的名称。
        结果
        类型名称。
      • getDescription

        public String getDescription()
        返回此 OpenType实例的文本说明。
        结果
        说明。
      • isArray

        public boolean isArray()
        返回 true如果此开放类型描述的开放数据值是数组, false否则。
        结果
        如果这是一个数组类型,则返回true。
      • isValue

        public abstract boolean isValue​(Object obj)
        测试 obj是否为此开放类型的值。
        参数
        obj - 要测试有效性的对象。
        结果
        true如果 obj是此打开类型的值, false
      • equals

        public abstract boolean equals​(Object obj)
        将指定的 obj参数与此打开类型实例进行比较以获得相等性。
        重写:
        equals在课程 Object
        参数
        obj - 要比较的对象。
        结果
        如果此对象和 obj相等, obj true。
        另请参见:
        Object.hashCode()HashMap
      • toString

        public abstract String toString()
        返回此open类型实例的字符串表示形式。
        重写:
        toStringObject
        结果
        字符串表示。