Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

ClassLib.Common.java.lang.reflect
Class Field  view Field download Field.java

java.lang.Object
  extended byClassLib.Common.java.lang.reflect.AccessibleObject
      extended byClassLib.Common.java.lang.reflect.Field

public class Field
extends AccessibleObject

Field

Version:
$Id: Field.java,v 1.12 2003/05/12 10:04:53 joewhaley Exp $

Field Summary
private  java.lang.Class clazz
           
 Clazz.jq_Field jq_field
           
private  int modifiers
           
private  java.lang.String name
           
private  int slot
           
private  java.lang.Class type
           
 
Constructor Summary
private Field(java.lang.Class clazz, java.lang.String name, java.lang.Class type, int modifiers, int slot)
           
private Field(Clazz.jq_Field f)
           
 
Method Summary
static java.lang.reflect.Field createNewField(Clazz.jq_Field jq_field)
           
 boolean equals(java.lang.Object obj)
          Determine whether this Object is semantically equal to another Object.
 java.lang.Object get(java.lang.Object obj)
           
 boolean getBoolean(java.lang.Object obj)
           
 byte getByte(java.lang.Object obj)
           
 char getChar(java.lang.Object obj)
           
 java.lang.Class getDeclaringClass()
           
 double getDouble(java.lang.Object obj)
           
 float getFloat(java.lang.Object obj)
           
 int getInt(java.lang.Object obj)
           
 long getLong(java.lang.Object obj)
           
 int getModifiers()
           
 java.lang.String getName()
           
 short getShort(java.lang.Object obj)
           
 java.lang.Class getType()
           
static void initNewField(Field o, Clazz.jq_Field jq_field)
           
 void set(java.lang.Object obj, java.lang.Object value)
           
 void setBoolean(java.lang.Object obj, boolean val)
           
 void setByte(java.lang.Object obj, byte val)
           
 void setChar(java.lang.Object obj, char val)
           
 void setDouble(java.lang.Object obj, double val)
           
 void setFloat(java.lang.Object obj, float val)
           
 void setInt(java.lang.Object obj, int val)
           
 void setLong(java.lang.Object obj, long val)
           
 void setShort(java.lang.Object obj, short val)
           
 
Methods inherited from class ClassLib.Common.java.lang.reflect.AccessibleObject
isAccessible
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

jq_field

public final Clazz.jq_Field jq_field

clazz

private java.lang.Class clazz

name

private java.lang.String name

type

private java.lang.Class type

modifiers

private int modifiers

slot

private int slot
Constructor Detail

Field

private Field(Clazz.jq_Field f)

Field

private Field(java.lang.Class clazz,
              java.lang.String name,
              java.lang.Class type,
              int modifiers,
              int slot)
Method Detail

getDeclaringClass

public java.lang.Class getDeclaringClass()

getName

public java.lang.String getName()

getModifiers

public int getModifiers()

getType

public java.lang.Class getType()

equals

public boolean equals(java.lang.Object obj)
Description copied from class: java.lang.Object
Determine whether this Object is semantically equal to another Object.

There are some fairly strict requirements on this method which subclasses must follow:

  • It must be transitive. If a.equals(b) and b.equals(c), then a.equals(c) must be true as well.
  • It must be symmetric. a.equals(b) and b.equals(a) must have the same value.
  • It must be reflexive. a.equals(a) must always be true.
  • It must be consistent. Whichever value a.equals(b) returns on the first invocation must be the value returned on all later invocations.
  • a.equals(null) must be false.
  • It must be consistent with hashCode(). That is, a.equals(b) must imply a.hashCode() == b.hashCode(). The reverse is not true; two objects that are not equal may have the same hashcode, but that has the potential to harm hashing performance.

This is typically overridden to throw a java.lang.ClassCastException if the argument is not comparable to the class performing the comparison, but that is not a requirement. It is legal for a.equals(b) to be true even though a.getClass() != b.getClass(). Also, it is typical to never cause a java.lang.NullPointerException.

In general, the Collections API (java.util) use the equals method rather than the == operator to compare objects. However, java.util.IdentityHashMap is an exception to this rule, for its own good reasons.

The default implementation returns this == o.


get

public java.lang.Object get(java.lang.Object obj)
                     throws java.lang.IllegalArgumentException,
                            java.lang.IllegalAccessException

getBoolean

public boolean getBoolean(java.lang.Object obj)
                   throws java.lang.IllegalArgumentException,
                          java.lang.IllegalAccessException

getByte

public byte getByte(java.lang.Object obj)
             throws java.lang.IllegalArgumentException,
                    java.lang.IllegalAccessException

getChar

public char getChar(java.lang.Object obj)
             throws java.lang.IllegalArgumentException,
                    java.lang.IllegalAccessException

getShort

public short getShort(java.lang.Object obj)
               throws java.lang.IllegalArgumentException,
                      java.lang.IllegalAccessException

getInt

public int getInt(java.lang.Object obj)
           throws java.lang.IllegalArgumentException,
                  java.lang.IllegalAccessException

getLong

public long getLong(java.lang.Object obj)
             throws java.lang.IllegalArgumentException,
                    java.lang.IllegalAccessException

getFloat

public float getFloat(java.lang.Object obj)
               throws java.lang.IllegalArgumentException,
                      java.lang.IllegalAccessException

getDouble

public double getDouble(java.lang.Object obj)
                 throws java.lang.IllegalArgumentException,
                        java.lang.IllegalAccessException

set

public void set(java.lang.Object obj,
                java.lang.Object value)
         throws java.lang.IllegalArgumentException,
                java.lang.IllegalAccessException

setBoolean

public void setBoolean(java.lang.Object obj,
                       boolean val)
                throws java.lang.IllegalArgumentException,
                       java.lang.IllegalAccessException

setByte

public void setByte(java.lang.Object obj,
                    byte val)
             throws java.lang.IllegalArgumentException,
                    java.lang.IllegalAccessException

setChar

public void setChar(java.lang.Object obj,
                    char val)
             throws java.lang.IllegalArgumentException,
                    java.lang.IllegalAccessException

setShort

public void setShort(java.lang.Object obj,
                     short val)
              throws java.lang.IllegalArgumentException,
                     java.lang.IllegalAccessException

setInt

public void setInt(java.lang.Object obj,
                   int val)
            throws java.lang.IllegalArgumentException,
                   java.lang.IllegalAccessException

setFloat

public void setFloat(java.lang.Object obj,
                     float val)
              throws java.lang.IllegalArgumentException,
                     java.lang.IllegalAccessException

setLong

public void setLong(java.lang.Object obj,
                    long val)
             throws java.lang.IllegalArgumentException,
                    java.lang.IllegalAccessException

setDouble

public void setDouble(java.lang.Object obj,
                      double val)
               throws java.lang.IllegalArgumentException,
                      java.lang.IllegalAccessException

createNewField

public static java.lang.reflect.Field createNewField(Clazz.jq_Field jq_field)

initNewField

public static void initNewField(Field o,
                                Clazz.jq_Field jq_field)