javassist.bytecode
Class AnnotationDefaultAttribute

java.lang.Object
  extended by javassist.bytecode.AttributeInfo
      extended by javassist.bytecode.AnnotationDefaultAttribute

public class AnnotationDefaultAttribute
extends AttributeInfo

A class representing AnnotationDefault_attribute.

For example, if you declare the following annotation type:

The defautl values of name and age are stored as annotation default attributes in Author.class. The following code snippet obtains the default value of name:

If the following statement is executed after the code above, the default value of age is set to 80:

See Also:
AnnotationsAttribute, MemberValue

Field Summary
static java.lang.String tag
          The name of the AnnotationDefault attribute.
 
Fields inherited from class javassist.bytecode.AttributeInfo
constPool
 
Constructor Summary
AnnotationDefaultAttribute(ConstPool cp)
          Constructs an empty AnnotationDefault_attribute.
AnnotationDefaultAttribute(ConstPool cp, byte[] info)
          Constructs an AnnotationDefault_attribute.
 
Method Summary
 AttributeInfo copy(ConstPool newCp, java.util.Map classnames)
          Copies this attribute and returns a new copy.
 MemberValue getDefaultValue()
          Obtains the default value represented by this attribute.
 void setDefaultValue(MemberValue value)
          Changes the default value represented by this attribute.
 java.lang.String toString()
          Returns a string representation of this object.
 
Methods inherited from class javassist.bytecode.AttributeInfo
get, getConstPool, getName, length, set
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

tag

public static final java.lang.String tag
The name of the AnnotationDefault attribute.

See Also:
Constant Field Values
Constructor Detail

AnnotationDefaultAttribute

public AnnotationDefaultAttribute(ConstPool cp,
                                  byte[] info)
Constructs an AnnotationDefault_attribute.

Parameters:
cp - constant pool
info - the contents of this attribute. It does not include attribute_name_index or attribute_length.

AnnotationDefaultAttribute

public AnnotationDefaultAttribute(ConstPool cp)
Constructs an empty AnnotationDefault_attribute. The default value can be set by setDefaultValue().

Parameters:
cp - constant pool
See Also:
setDefaultValue(javassist.bytecode.annotation.MemberValue)
Method Detail

copy

public AttributeInfo copy(ConstPool newCp,
                          java.util.Map classnames)
Copies this attribute and returns a new copy.

Overrides:
copy in class AttributeInfo
Parameters:
newCp - the constant pool table used by the new copy.
classnames - pairs of replaced and substituted class names.

getDefaultValue

public MemberValue getDefaultValue()
Obtains the default value represented by this attribute.


setDefaultValue

public void setDefaultValue(MemberValue value)
Changes the default value represented by this attribute.

Parameters:
value - the new value.
See Also:
Annotation.createMemberValue(ConstPool, CtClass)

toString

public java.lang.String toString()
Returns a string representation of this object.

Overrides:
toString in class java.lang.Object


Copyright © 2011. All Rights Reserved.