@Documented @Retention(value=RUNTIME) @Target(value=TYPE) public @interface Immutable
For example:
 @Immutable
 public class Foo {
   private String data;
 }
 As soon as you try to instantiate this class a runtime exception will be thrown, because this class is mutable.
Copyright © 2012–2014 jcabi.com. All rights reserved.