Class MBeanConstructorInfo
- java.lang.Object
-
- javax.management.MBeanFeatureInfo
-
- javax.management.MBeanConstructorInfo
- All Implemented Interfaces:
-
Serializable
,Cloneable
,DescriptorRead
- Direct Known Subclasses:
-
ModelMBeanConstructorInfo
,OpenMBeanConstructorInfoSupport
public class MBeanConstructorInfo extends MBeanFeatureInfo implements Cloneable
Describes a constructor exposed by an MBean. Instances of this class are immutable. Subclasses may be mutable but this is not recommended.
- Since:
- 1.5
- See Also:
- Serialized Form
Field Summary
Fields declared in class javax.management.MBeanFeatureInfo
description, name
Constructor Summary
Constructor | Description |
---|---|
MBeanConstructorInfo(String description,
Constructor<?> constructor) | Constructs an |
MBeanConstructorInfo(String name,
String description,
MBeanParameterInfo[] signature) | Constructs an |
MBeanConstructorInfo(String name,
String description,
MBeanParameterInfo[] signature,
Descriptor descriptor) | Constructs an |
Method Summary
Modifier and Type | Method | Description |
---|---|---|
Object | clone() | Returns a shallow clone of this instance. |
boolean | equals(Object o) | Compare this MBeanConstructorInfo to another. |
MBeanParameterInfo[] | getSignature() | Returns the list of parameters for this constructor. |
Methods declared in class javax.management.MBeanFeatureInfo
getDescription, getDescriptor, getName
Methods declared in class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Constructor Detail
MBeanConstructorInfo
public MBeanConstructorInfo(String description, Constructor<?> constructor)
Constructs an MBeanConstructorInfo
object. The Descriptor
of the constructed object will include fields contributed by any annotations on the
Constructor
object that contain the DescriptorKey
meta-annotation.
- Parameters:
-
description
- A human readable description of the operation. -
constructor
- Thejava.lang.reflect.Constructor
object describing the MBean constructor.
MBeanConstructorInfo
public MBeanConstructorInfo(String name, String description, MBeanParameterInfo[] signature)
Constructs an MBeanConstructorInfo
object.
- Parameters:
-
name
- The name of the constructor. -
signature
-MBeanParameterInfo
objects describing the parameters(arguments) of the constructor. This may be null with the same effect as a zero-length array. -
description
- A human readable description of the constructor.
MBeanConstructorInfo
public MBeanConstructorInfo(String name, String description, MBeanParameterInfo[] signature, Descriptor descriptor)
Constructs an MBeanConstructorInfo
object.
- Parameters:
-
name
- The name of the constructor. -
signature
-MBeanParameterInfo
objects describing the parameters(arguments) of the constructor. This may be null with the same effect as a zero-length array. -
description
- A human readable description of the constructor. -
descriptor
- The descriptor for the constructor. This may be null which is equivalent to an empty descriptor. - Since:
- 1.6
Method Detail
clone
public Object clone()
Returns a shallow clone of this instance. The clone is obtained by simply calling super.clone()
, thus calling the default native shallow cloning mechanism implemented by Object.clone()
. No deeper cloning of any internal field is made.
Since this class is immutable, cloning is chiefly of interest to subclasses.
getSignature
public MBeanParameterInfo[] getSignature()
Returns the list of parameters for this constructor. Each parameter is described by an MBeanParameterInfo
object.
The returned array is a shallow copy of the internal array, which means that it is a copy of the internal array of references to the MBeanParameterInfo
objects but that each referenced MBeanParameterInfo
object is not copied.
- Returns:
- An array of
MBeanParameterInfo
objects.
equals
public boolean equals(Object o)
Compare this MBeanConstructorInfo to another.
- Overrides:
-
equals
in classMBeanFeatureInfo
- Parameters:
-
o
- the object to compare to. - Returns:
- true if and only if
o
is an MBeanConstructorInfo such that itsMBeanFeatureInfo.getName()
,MBeanFeatureInfo.getDescription()
,getSignature()
, andMBeanFeatureInfo.getDescriptor()
values are equal (not necessarily identical) to those of this MBeanConstructorInfo. Two signature arrays are equal if their elements are pairwise equal. - See Also:
-
Object.hashCode()
,HashMap