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
OpenType
类是描述实际的所有类的父抽象类开放式的开放数据值。
一个开放式定义为:
- 此类型描述的开放数据值的完全限定 Java 类名;请注意,开放数据值只允许一组有限的 Java 类(参见
ALLOWED_CLASSNAMES_LIST
), - 其名称,
- 它的描述。
- 自从:
- 1.5
- 参见:
-
字段摘要
字段 -
构造方法总结
构造方法 -
方法总结
-
字段详细信息
-
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
已弃用。请改用ALLOWED_CLASSNAMES_LIST
。
-
-
构造方法详细信息
-
OpenType
构造一个OpenType
实例(实际上是一个子类实例,因为OpenType
是抽象的),检查给定参数的有效性。下面针对每个参数描述了有效性约束。
- 参数:
className
- 此开放类型描述的开放数据值的完全限定 Java 类名。ALLOWED_CLASSNAMES_LIST
中列出了开放数据值允许的有效 Java 类名。这些类中的任何一个或其对应的基本类型的多维数组也是允许的类,在这种情况下,类名遵循java.lang.Class
的getName()
方法定义的规则。例如,一个 3 维字符串数组具有类名称“[[[Ljava.lang.String;
”(不带引号)。
typeName
- 为该实例表示的开放类型指定的名称;不能为 null 或空字符串。
description
- 此实例表示的开放类型的人类可读描述;不能为 null 或空字符串。
- 抛出:
IllegalArgumentException
- 如果类名称, 类型名称或者description是 null 或空字符串
OpenDataException
- 如果类名称不是开放数据允许的 Java 类名称之一
-
-
方法详情
-
getClassName
返回此开放类型描述的开放数据值的完全限定 Java 类名。ALLOWED_CLASSNAMES_LIST
中列出了开放数据值唯一可能的 Java 类名。这些类中的任何一个或其对应的基本类型的多维数组也是允许的类,在这种情况下,类名遵循java.lang.Class
的getName()
方法定义的规则。例如,一个 3 维字符串数组具有类名称“[[[Ljava.lang.String;
”(不带引号),一个 3 维整数数组具有类名称“[[[Ljava.lang.Integer;
”(不带引号),以及一个 3 维数组int 具有类名“[[[I
”(不带引号)- 返回:
- 类名。
-
getTypeName
返回此OpenType
实例的名称。- 返回:
- 类型名称。
-
getDescription
返回此OpenType
实例的文本描述。- 返回:
- 说明。
-
isArray
public boolean isArray()如果此开放类型描述的开放数据值是数组,则返回true
,否则返回false
。- 返回:
- 如果这是数组类型,则为真。
-
isValue
测试是否对象是此开放类型的值。- 参数:
obj
- 要测试有效性的对象。- 返回:
true
如果对象是此开放类型的值,否则为false
。
-
equals
比较指定的obj
参数与此开放类型实例是否相等。 -
hashCode
public abstract int hashCode()从类复制的描述:Object
返回对象的哈希码值。支持此方法是为了哈希表的好处,例如HashMap
提供的哈希表。hashCode
的总合同为: -
toString
返回此开放类型实例的字符串表示形式。
-
ALLOWED_CLASSNAMES_LIST
。