- java.lang.Object
-
- javax.management.ObjectInstance
-
- All Implemented Interfaces:
-
Serializable
public class ObjectInstance extends Object implements Serializable
用于表示MBean的对象名称及其类名。 如果MBean是动态MBean,则应MBeanInfo
提供的MBeanInfo
检索类名。- 从以下版本开始:
- 1.5
- 另请参见:
- Serialized Form
-
-
构造方法摘要
构造方法 Constructor 描述 ObjectInstance(String objectName, String className)
允许创建对象实例,并提供对象名称和完整类名称(包括包名称)的字符串表示形式。ObjectInstance(ObjectName objectName, String className)
允许在给定对象名称和完整的类名称(包括包名称)的情况下创建对象实例。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 boolean
equals(Object object)
将当前对象实例与另一个对象实例进行比较。String
getClassName()
返回类部分。ObjectName
getObjectName()
返回对象名称部分。int
hashCode()
返回对象的哈希码值。String
toString()
返回表示此ObjectInstance对象的字符串。
-
-
-
构造方法详细信息
-
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)
将当前对象实例与另一个对象实例进行比较。- 重写:
-
equals
在Object
- 参数
-
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可能或可能不被实现为对象的存储器地址的某些功能。)- 重写:
-
hashCode
在Object
- 结果
- 该对象的哈希码值。
- 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
- 在执行Java应用程序时,无论何时在同一对象上多次调用相同的对象,
-
getObjectName
public ObjectName getObjectName()
返回对象名称部分。- 结果
- 对象名称。
-
getClassName
public String getClassName()
返回类部分。- 结果
- 类名。
-
-