Class ArrayMemberValue


  • public class ArrayMemberValue
    extends MemberValue
    Array member.
    • Constructor Detail

      • ArrayMemberValue

        public ArrayMemberValue​(ConstPool cp)
        Constructs an array. The initial value or type are not specified.
      • ArrayMemberValue

        public ArrayMemberValue​(MemberValue t,
                                ConstPool cp)
        Constructs an array. The initial value is not specified.
        Parameters:
        t - the type of the array elements.
    • Method Detail

      • getValue

        java.lang.Object getValue​(java.lang.ClassLoader cl,
                                  ClassPool cp,
                                  java.lang.reflect.Method method)
                           throws java.lang.ClassNotFoundException
        Description copied from class: MemberValue
        Returns the value. If the value type is a primitive type, the returned value is boxed.
        Specified by:
        getValue in class MemberValue
        Throws:
        java.lang.ClassNotFoundException
      • getType

        java.lang.Class<?> getType​(java.lang.ClassLoader cl)
                            throws java.lang.ClassNotFoundException
        Specified by:
        getType in class MemberValue
        Throws:
        java.lang.ClassNotFoundException
      • getType

        public MemberValue getType()
        Obtains the type of the elements.
        Returns:
        null if the type is not specified.
      • getValue

        public MemberValue[] getValue()
        Obtains the elements of the array.
      • setValue

        public void setValue​(MemberValue[] elements)
        Sets the elements of the array.
      • toString

        public java.lang.String toString()
        Obtains the string representation of this object.
        Overrides:
        toString in class java.lang.Object
      • write

        public void write​(AnnotationsWriter writer)
                   throws java.io.IOException
        Writes the value.
        Specified by:
        write in class MemberValue
        Throws:
        java.io.IOException