## org.apache.bcel.classfile
Class Field

    java.lang.Object
      |
      +--org.apache.bcel.classfile.AccessFlags
            |
            +--org.apache.bcel.classfile.FieldOrMethod
                  |
                  +--org.apache.bcel.classfile.Field

All Implemented Interfaces:
  java.lang.Cloneable, Node, java.io.Serializable

public final class Field
extends FieldOrMethod

This class represents the field info structure, i.e., the representation for a variable in the class. See JVM specification for details.

Version:
  $Id: Field.java,v 1.3 2002/12/08 16:04:37 mdahm Exp $
Author:
  M. Dahm
See Also:
  Serialized Form

Field Summary

Fields inherited from class org.apache.bcel.classfile.FieldOrMethod
`attributes, attributes_count, constant_pool, name_index, signature_index`

Fields inherited from class org.apache.bcel.classfile.AccessFlags
`access_flags`

Constructor Summary
`Field(Field c)` Initialize from another object.
`Field(int access_flags, int name_index, int signature_index, Attribute[] attributes, ConstantPool constant_pool)`

Method Summary
`void` `accept(Visitor v)` Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class.
`Field` `copy(ConstantPool constant_pool)`
`ConstantValue` `getConstantValue()`
`Type` `getType()`
`java.lang.String` `toString()` Return string representation close to declaration format, `public static final short MAX = 100', e.g..

Methods inherited from class org.apache.bcel.classfile.FieldOrMethod
`copy_, dump, getAttributes, getConstantPool, getName, getNameIndex, getSignature, getSignatureIndex, setAttributes, setConstantPool, setNameIndex, setSignatureIndex`

Methods inherited from class org.apache.bcel.classfile.AccessFlags
`getAccessFlags, getModifiers, isAbstract, isAbstract, isFinal, isFinal, isInterface, isInterface, isNative, isNative, isPrivate, isPrivate, isProtected, isProtected, isPublic, isPublic, isStatic, isStatic, isStrictfp, isStrictfp, isSynchronized, isSynchronized, isTransient, isTransient, isVolatile, isVolatile, setAccessFlags, setModifiers`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

Constructor Detail

### Field

    public Field(Field c)

  Initialize from another object. Note that both objects use the same references (shallow copy). Use clone() for a physical copy.

### Field

    public Field(int access_flags,
                 int name_index,
                 int signature_index,
                 Attribute[] attributes,
                 ConstantPool constant_pool)

Parameters:
  `access_flags` - Access rights of field
  `name_index` - Points to field name in constant pool
  `signature_index` - Points to encoded signature
  `attributes` - Collection of attributes
  `constant_pool` - Array of constants

Method Detail

### accept

    public void accept(Visitor v)

  Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class. I.e., the hierarchy of methods, fields, attributes, etc. spawns a tree of objects.

  Parameters:
    `v` - Visitor object

### getConstantValue

    public final ConstantValue getConstantValue()

  Returns:
    constant value associated with this field (may be null)

### toString

    public final java.lang.String toString()

  Return string representation close to declaration format, `public static final short MAX = 100', e.g..

  Overrides:
    `toString` in class `java.lang.Object`
  Returns:
    String representation of field, including the signature.

### copy

    public final Field copy(ConstantPool constant_pool)

  Returns:
    deep copy of this field

### getType

    public Type getType()

  Returns:
    type of field

Copyright © 2002-2003 Apache Software Foundation. All Rights Reserved.