java.lang.Object
javax.management.MBeanFeatureInfo
javax.management.MBeanAttributeInfo
- 所有已实现的接口:
-
Serializable
,Cloneable
,DescriptorRead
描述了用于管理的MBean属性。此类的实例是不可变的。子类可能是可变的,但不建议这样做。
- 自 JDK 版本:
- 1.5
- 参见:
-
Field Summary
Fields declared in class javax.management.MBeanFeatureInfo
description, name
-
Constructor Summary
ConstructorDescriptionMBeanAttributeInfo
(String name, String description, Method getter, Method setter) 此构造函数接受简单属性的名称,以及用于读取和写入属性的 Method 对象。MBeanAttributeInfo
(String name, String type, String description, boolean isReadable, boolean isWritable, boolean isIs) 构造一个MBeanAttributeInfo
对象。MBeanAttributeInfo
(String name, String type, String description, boolean isReadable, boolean isWritable, boolean isIs, Descriptor descriptor) 构造一个MBeanAttributeInfo
对象。 -
Method Summary
Methods declared in class javax.management.MBeanFeatureInfo
getDescription, getDescriptor, getName
-
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
不是boolean
或java.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
不是boolean
或java.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
返回此实例的浅克隆。克隆是通过简单调用
super.clone()
而获得的,因此调用了由Object.clone()
实现的默认本机浅克隆机制。不会对任何内部字段进行更深层次的克隆。由于此类是不可变的,克隆主要对子类感兴趣。
-
getType
返回属性的类名。- 返回:
- 类名。
-
isReadable
public boolean isReadable()属性的值是否可读取。- 返回:
- 如果属性可读取则为 true,否则为 false。
-
isWritable
public boolean isWritable()是否可以向属性写入新值。- 返回:
- 如果属性可以写入则为 true,否则为 false。
-
isIs
public boolean isIs()指示此属性是否具有“is” getter。- 返回:
- 如果此属性具有“is” getter则为 true。
-
equals
将此 MBeanAttributeInfo 与另一个进行比较。- 覆盖:
-
equals
在类MBeanFeatureInfo
- 参数:
-
o
- 要比较的对象。 - 返回:
-
如果且仅如果
o
是一个 MBeanAttributeInfo,其MBeanFeatureInfo.getName()
、getType()
、MBeanFeatureInfo.getDescription()
、isReadable()
、isWritable()
和isIs()
的值相等(不一定相同)时为 true。 - 参见:
-