package object_out; import java.lang.annotation.ElementType; import java.lang.annotation.Target; @Target(ElementType.TYPE_USE) @interface A {} @Target(ElementType.TYPE_USE) @interface B {} @Target(ElementType.TYPE_USE) @interface C {} @Target(ElementType.TYPE_USE) @interface D {} @Target(ElementType.TYPE_USE) @interface E {} public class TestArrayAnnotations { private boolean @D[]@E[] field@A[]@B []@C[]; public TestArrayAnnotations() { setField(new boolean[0][][][][]); } boolean@A[]@B []@C[]@D[]@E[] getField() { return field; } void setField(boolean @D[]@E[] field@A[]@B []@C[]) { this.field = field; } }