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)