Module  java.management
软件包  javax.management

Class ObjectInstance

  • All Implemented Interfaces:
    Serializable


    public class ObjectInstance
    extends Object
    implements Serializable
    用于表示MBean的对象名称及其类名。 如果MBean是动态MBean,则应MBeanInfo提供的MBeanInfo检索类名。
    从以下版本开始:
    1.5
    另请参见:
    Serialized Form
    • 构造方法详细信息

      • ObjectInstance

        public ObjectInstance​(String objectName,
                              String className)
                       throws MalformedObjectNameException
        允许创建对象实例,并提供对象名称和完整类名称(包括包名称)的字符串表示形式。
        参数
        objectName - 对象名称的字符串表示形式。
        className - 对象实例的完整类名,包括包名称。 如果MBean是动态MBean,则类名称对应于其getMBeanInfo() .getClassName()
        异常
        MalformedObjectNameException - 作为参数传递的字符串没有正确的格式。
      • ObjectInstance

        public ObjectInstance​(ObjectName objectName,
                              String className)
        允许在给定对象名称和完整的类名称(包括包名称)的情况下创建对象实例。
        参数
        objectName - 对象名称。
        className - 对象实例的完整类名称,包括包名称。 如果MBean是动态MBean,则类名称对应于其getMBeanInfo() .getClassName() 如果MBean是动态MBean,则应MBeanInfo提供的MBeanInfo检索类名。
    • 方法详细信息

      • equals

        public boolean equals​(Object object)
        将当前对象实例与另一个对象实例进行比较。
        重写:
        equalsObject
        参数
        object - 要与当前对象实例进行比较的对象实例。
        结果
        如果两个对象实例相等,则为true,否则为false。
        另请参见:
        Object.hashCode()HashMap
      • hashCode

        public int hashCode​()
        描述从类别复制Object
        返回对象的哈希码值。 支持这种方法有利于哈希表,如HashMap所提供的那样

        hashCode的总合同是:

        • 在执行Java应用程序时,无论何时在同一对象上多次调用相同的对象, hashCode方法必须始终返回相同的整数,前提是修改了对象中equals比较中的信息。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果两个对象根据equals(Object)方法相等,则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。
        • 要求如果两个对象根据Object.equals(java.lang.Object)方法不相等,那么在两个对象中的每个对象上调用hashCode方法必须产生不同的整数结果。 但是,程序员应该意识到,为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能合理实用,由类Object定义的hashCode方法确实为不同对象返回不同的整数。 (在某个时间点,hashCode可能或可能不被实现为对象的存储器地址的某些功能。)

        重写:
        hashCodeObject
        结果
        该对象的哈希码值。
        另请参见:
        Object.equals(java.lang.Object)System.identityHashCode(java.lang.Object)
      • getObjectName

        public ObjectName getObjectName​()
        返回对象名称部分。
        结果
        对象名称。
      • getClassName

        public String getClassName​()
        返回类部分。
        结果
        类名。
      • toString

        public String toString​()
        返回表示此ObjectInstance对象的字符串。 此字符串的格式未指定,但是当用户可以期望两个ObjectInstances返回相同的字符串,当且仅当它们相等时。
        重写:
        toStringObject
        结果
        对象的字符串表示形式。