Package org.apache.tapestry5.plastic

## Interface FieldHandle

- All Known Implementing Classes:
    `FieldHandleImpl`

      public interface FieldHandle

  Allows read/write access directly to a field (bypassing accessors). Does not use reflection, even if the field is private (the normal case for Plastic classes).

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.lang.Object` | `get​(java.lang.Object instance)` | Gets the current value of the field.
    `void` | `set​(java.lang.Object instance, java.lang.Object newValue)` | Updates the current value of the field.

- - ### Method Detail

    - #### get

          java.lang.Object get​(java.lang.Object instance)

      Gets the current value of the field. If the field is a primitive value, then the primitive will be wrapped.
      Throws:
        `java.lang.NullPointerException` - if the instance is null
        `java.lang.ClassCastException` - if the instance is not the type that contains the field

    - #### set

          void set​(java.lang.Object instance,
                   java.lang.Object newValue)

      Updates the current value of the field. If the field is a primitive value, then the newValue will be unwrapped automatically.
      Throws:
        `java.lang.NullPointerException` - if the instance is null
        `java.lang.NullPointerException` - if the newValue is null and the field is a primitive type
        `java.lang.ClassCastException` - if the instance is not the type that contains the field
        `java.lang.ClassCastException` - if the newValue is not assignable to the field type (or not the matching wrapper type for a primitive field)