Annotation Interface ImmutableFields


@Target({TYPE,METHOD}) @Retention(RUNTIME) @Inherited public @interface ImmutableFields
Marker annotation to indicate all of the fields returned from the given class are immutable (no setter). Unlike Immutable, this annotation can be made as a proxy object for Form Binding, but not for all its fields.
For example,
 public class VM {
        @ImmutableFields
        public Foo getFoo() {} // this Foo can make as a proxy, but not for its getDate() method.
 }

 public class Foo {
        public Date getDate() {} // this date object cannot make as a proxy.
 }
 
Since:
8.0.1
Author:
jumperchen