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
-
Constructor Summary
Constructors Constructor Description MBeanConstructorInfo(String description, Constructor<?> constructor)
Constructs anMBeanConstructorInfo
object.MBeanConstructorInfo(String name, String description, MBeanParameterInfo[] signature)
Constructs anMBeanConstructorInfo
object.MBeanConstructorInfo(String name, String description, MBeanParameterInfo[] signature, Descriptor descriptor)
Constructs anMBeanConstructorInfo
object. -
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.
-
Constructor Details
-
MBeanConstructorInfo
Constructs anMBeanConstructorInfo
object. TheDescriptor
of the constructed object will include fields contributed by any annotations on theConstructor
object that contain theDescriptorKey
meta-annotation.- Parameters:
description
- A human readable description of the operation.constructor
- Thejava.lang.reflect.Constructor
object describing the MBean constructor.
-
MBeanConstructorInfo
Constructs anMBeanConstructorInfo
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 anMBeanConstructorInfo
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 Details
-
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 byObject.clone()
. No deeper cloning of any internal field is made.Since this class is immutable, cloning is chiefly of interest to subclasses.
-
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 referencedMBeanParameterInfo
object is not copied.- Returns:
- An array of
MBeanParameterInfo
objects.
-
equals
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
-