Annotation Type Builder


Identifies a class as a builder for a POJO class.
Example:

// POJO class. @Builder(MyBeanBuilder.class) public class MyBean { // Read-only properties. public final String foo; public final int bar; // Constructor that takes in a builder. public MyBean(MyBeanBuilder builder) { this.foo = builder.foo; this.bar = builder.bar; } } // Builder class. public class MyBeanBuilder { public String foo; public int bar; // Method that creates the bean. public MyBean build() { return new MyBean(this); } // Bean property setters. }

See Also:
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    The builder for this class.
  • Element Details

    • value

      The builder for this class.
      Returns:
      The annotation value.
      Default:
      void.class