类 OpenType<T>

java.lang.Object
javax.management.openmbean.OpenType<T>
类型参数:
T - 此类型描述的实例必须具有的 Java 类型。例如,SimpleType.INTEGER SimpleType<Integer>,它是 OpenType<Integer> 的子类,这意味着描述为 SimpleType.INTEGER 的属性、参数或返回值必须具有 Java 类型 Integer
所有已实现的接口:
Serializable
已知子类:
ArrayType , CompositeType , SimpleType , TabularType

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

一个开放式定义为:

  • 此类型描述的开放数据值的完全限定 Java 类名;请注意,开放数据值只允许一组有限的 Java 类(参见 ALLOWED_CLASSNAMES_LIST ),
  • 其名称,
  • 它的描述。
自从:
1.5
参见:
  • 字段摘要

    字段
    修饰符和类型
    Field
    描述
    static final String[]
    已弃用。
    static final List<String>
    允许用于开放数据值的 Java 类的完全限定名称列表。
  • 构造方法总结

    构造方法
    修饰符
    构造方法
    描述
    protected
    OpenType(String className, String typeName, String description)
    构造一个 OpenType 实例(实际上是一个子类实例,因为 OpenType 是抽象的),检查给定参数的有效性。
  • 方法总结

    修饰符和类型
    方法
    描述
    abstract boolean
    equals(Object obj)
    比较指定的 obj 参数与此开放类型实例是否相等。
    返回此开放类型描述的开放数据值的完全限定 Java 类名。
    返回此 OpenType 实例的文本描述。
    返回此 OpenType 实例的名称。
    abstract int
    返回对象的哈希码值。
    boolean
    如果此开放类型描述的开放数据值是数组,则返回 true,否则返回 false
    abstract boolean
    测试是否对象是此开放类型的值。
    abstract String
    返回此开放类型实例的字符串表示形式。

    在类 java.lang.Object 中声明的方法

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • 字段详细信息

    • 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() } ;
          
    • ALLOWED_CLASSNAMES

      @Deprecated public static final String [] ALLOWED_CLASSNAMES
      已弃用。
  • 构造方法详细信息

    • OpenType

      protected OpenType(String  className, String  typeName, String  description) throws OpenDataException
      构造一个 OpenType 实例(实际上是一个子类实例,因为 OpenType 是抽象的),检查给定参数的有效性。下面针对每个参数描述了有效性约束。
       
      参数:
      className - 此开放类型描述的开放数据值的完全限定 Java 类名。 ALLOWED_CLASSNAMES_LIST 中列出了开放数据值允许的有效 Java 类名。这些类中的任何一个或其对应的基本类型的多维数组也是允许的类,在这种情况下,类名遵循 java.lang.ClassgetName() 方法定义的规则。例如,一个 3 维字符串数组具有类名称“[[[Ljava.lang.String;”(不带引号)。
       
      typeName - 为该实例表示的开放类型指定的名称;不能为 null 或空字符串。
       
      description - 此实例表示的开放类型的人类可读描述;不能为 null 或空字符串。
       
      抛出:
      IllegalArgumentException - 如果类名称, 类型名称或者description是 null 或空字符串
       
      OpenDataException - 如果类名称不是开放数据允许的 Java 类名称之一
  • 方法详情

    • getClassName

      public String  getClassName()
      返回此开放类型描述的开放数据值的完全限定 Java 类名。 ALLOWED_CLASSNAMES_LIST 中列出了开放数据值唯一可能的 Java 类名。这些类中的任何一个或其对应的基本类型的多维数组也是允许的类,在这种情况下,类名遵循 java.lang.ClassgetName() 方法定义的规则。例如,一个 3 维字符串数组具有类名称“[[[Ljava.lang.String;”(不带引号),一个 3 维整数数组具有类名称“[[[Ljava.lang.Integer;”(不带引号),以及一个 3 维数组int 具有类名“[[[I”(不带引号)
      返回:
      类名。
    • getTypeName

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

      public String  getDescription()
      返回此 OpenType 实例的文本描述。
      返回:
      说明。
    • isArray

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

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

      public abstract boolean equals(Object  obj)
      比较指定的 obj 参数与此开放类型实例是否相等。
      重写:
      equals 在类 Object
      参数:
      obj - 要比较的对象。
      返回:
      如果此对象和 obj 相等,则为真。
      参见:
    • hashCode

      public abstract int hashCode()
      从类复制的描述:Object
      返回对象的哈希码值。支持此方法是为了哈希表的好处,例如 HashMap 提供的哈希表。

      hashCode的总合同为:

      • 每当在 Java 应用程序的执行期间对同一个对象多次调用时,hashCode 方法必须始终返回相同的整数,前提是在对象的equals 比较中使用的信息没有被修改。从一个应用程序的一次执行到同一应用程序的另一次执行,该整数不需要保持一致。
      • 如果根据 equals 方法两个对象相等,则对这两个对象中的每一个调用 hashCode 方法必须产生相同的整数结果。
      • not 要求如果根据 equals 方法两个对象不相等,则对这两个对象中的每一个调用 hashCode 方法必须产生不同的整数结果。但是,程序员应该意识到,为不相等的对象生成不同的整数结果可能会提高哈希表的性能。
      重写:
      hashCode 在类 Object
      返回:
      此对象的哈希码值。
      参见:
    • toString

      public abstract String  toString()
      返回此开放类型实例的字符串表示形式。
      重写:
      toString 在类 Object
      返回:
      字符串表示。