Class Accessor.FieldReflection<BeanT,ValueT>

java.lang.Object
com.sun.xml.bind.v2.runtime.reflect.Accessor<BeanT,ValueT>
com.sun.xml.bind.v2.runtime.reflect.Accessor.FieldReflection<BeanT,ValueT>
All Implemented Interfaces:
Receiver
Direct Known Subclasses:
Accessor.ReadOnlyFieldReflection
Enclosing class:
Accessor<BeanT,ValueT>

public static class Accessor.FieldReflection<BeanT,ValueT> extends Accessor<BeanT,ValueT>
Accessor that uses Java reflection to access a field.
  • Field Details

    • f

      public final Field f
  • Constructor Details

    • FieldReflection

      public FieldReflection(Field f)
    • FieldReflection

      public FieldReflection(Field f, boolean supressAccessorWarnings)
  • Method Details

    • get

      public ValueT get(BeanT bean)
      Description copied from class: Accessor
      Gets the value of the property of the given bean object.
      Specified by:
      get in class Accessor<BeanT,ValueT>
      Parameters:
      bean - must not be null.
    • set

      public void set(BeanT bean, ValueT value)
      Description copied from class: Accessor
      Sets the value of the property of the given bean object.
      Specified by:
      set in class Accessor<BeanT,ValueT>
      Parameters:
      bean - must not be null.
      value - the value to be set. Setting value to null means resetting to the VM default value (even for primitive properties.)
    • optimize

      public Accessor<BeanT,ValueT> optimize(JAXBContextImpl context)
      Description copied from class: Accessor
      Returns the optimized version of the same accessor.
      Overrides:
      optimize in class Accessor<BeanT,ValueT>
      Parameters:
      context - The JAXBContextImpl that owns the whole thing. (See RuntimeModelBuilder.context.)
      Returns:
      At least the implementation can return this.