Module java.management
Package javax.management

Class MBeanAttributeInfo

java.lang.Object
javax.management.MBeanFeatureInfo
javax.management.MBeanAttributeInfo
所有已实现的接口:
Serializable, Cloneable, DescriptorRead
直接已知的子类:
ModelMBeanAttributeInfo, OpenMBeanAttributeInfoSupport

public class MBeanAttributeInfo extends MBeanFeatureInfo implements Cloneable
描述了用于管理的MBean属性。此类的实例是不可变的。子类可能是可变的,但不建议这样做。
自 JDK 版本:
1.5
参见:
  • Constructor Details

    • MBeanAttributeInfo

      public MBeanAttributeInfo(String name, String type, String description, boolean isReadable, boolean isWritable, boolean isIs)
      构造一个 MBeanAttributeInfo 对象。
      参数:
      name - 属性的名称。
      type - 属性的类型或类名。
      description - 属性的可读性描述。
      isReadable - 如果属性具有 getter 方法则为 true,否则为 false。
      isWritable - 如果属性具有 setter 方法则为 true,否则为 false。
      isIs - 如果此属性具有“is” getter则为 true,否则为 false。
      抛出:
      IllegalArgumentException - 如果 isIs 为 true 但 isReadable 不为 true,或者如果 isIs 为 true 且 type 不是 booleanjava.lang.Boolean。(新代码应始终使用 boolean 而不是 java.lang.Boolean。)
    • MBeanAttributeInfo

      public MBeanAttributeInfo(String name, String type, String description, boolean isReadable, boolean isWritable, boolean isIs, Descriptor descriptor)
      构造一个 MBeanAttributeInfo 对象。
      参数:
      name - 属性的名称。
      type - 属性的类型或类名。
      description - 属性的可读性描述。
      isReadable - 如果属性具有 getter 方法则为 true,否则为 false。
      isWritable - 如果属性具有 setter 方法则为 true,否则为 false。
      isIs - 如果此属性具有“is” getter则为 true,否则为 false。
      descriptor - 属性的描述符。这可能为 null,相当于空描述符。
      抛出:
      IllegalArgumentException - 如果 isIs 为 true 但 isReadable 不为 true,或者如果 isIs 为 true 且 type 不是 booleanjava.lang.Boolean。(新代码应始终使用 boolean 而不是 java.lang.Boolean。)
      自 JDK 版本:
      1.6
    • MBeanAttributeInfo

      public MBeanAttributeInfo(String name, String description, Method getter, Method setter) throws IntrospectionException

      此构造函数接受简单属性的名称,以及用于读取和写入属性的 Method 对象。构造的对象的 Descriptor 将包括由包含 DescriptorKey 元注释的 Method 对象上的任何注释贡献的字段。

      参数:
      name - 属性的程序名称。
      description - 属性的可读性描述。
      getter - 用于读取属性值的方法。如果属性是只写的,则可能为 null。
      setter - 用于写入属性值的方法。如果属性是只读的,则可能为 null。
      抛出:
      IntrospectionException - 此属性定义中存在一致性问题。
  • Method Details

    • clone

      public Object clone()

      返回此实例的浅克隆。克隆是通过简单调用 super.clone() 而获得的,因此调用了由 Object.clone() 实现的默认本机浅克隆机制。不会对任何内部字段进行更深层次的克隆。

      由于此类是不可变的,克隆主要对子类感兴趣。

      覆盖:
      clone 在类 Object
      返回:
      此实例的克隆。
      参见:
    • getType

      public String getType()
      返回属性的类名。
      返回:
      类名。
    • isReadable

      public boolean isReadable()
      属性的值是否可读取。
      返回:
      如果属性可读取则为 true,否则为 false。
    • isWritable

      public boolean isWritable()
      是否可以向属性写入新值。
      返回:
      如果属性可以写入则为 true,否则为 false。
    • isIs

      public boolean isIs()
      指示此属性是否具有“is” getter。
      返回:
      如果此属性具有“is” getter则为 true。
    • equals

      public boolean equals(Object o)
      将此 MBeanAttributeInfo 与另一个进行比较。
      覆盖:
      equals 在类 MBeanFeatureInfo
      参数:
      o - 要比较的对象。
      返回:
      如果且仅如果 o 是一个 MBeanAttributeInfo,其 MBeanFeatureInfo.getName()getType()MBeanFeatureInfo.getDescription()isReadable()isWritable()isIs() 的值相等(不一定相同)时为 true。
      参见: