package testclasses.annotations.complex; @ExampleComplexAnnotation( booleanValue = true, byteValue = (byte) 1, charValue = 'a', doubleValue = 2.0d, floatValue = 3.0f, intValue = 4, key = "sample string value", longValue = 5l, nestedAnnotation = @ExampleNestedAnnotation( level2 = @ExampleNestedAnnotationLevel2 ( complex = @AnotherComplexAnnotation ( stringArray = { "array value 1", "array value 2" }, key = "inside complex annotation (key)" ) ) ), nestedAnnotationArray = { @ExampleNestedAnnotation( level2 = @ExampleNestedAnnotationLevel2 ( complex = @AnotherComplexAnnotation ( stringArray = { "array value 1", ComplexAnnotatedClass.CONSTANT_VALUE }, key = "inside complex annotation (key)" ) ) ), @ExampleNestedAnnotation( level2 = @ExampleNestedAnnotationLevel2 ( complex = @AnotherComplexAnnotation ( stringArray = { "second array value 1", "second array value 2", "second value 3" }, key = "second inside complex annotation (key)" ) ) ) }, shortValue = 6, stringArray = { "String 1", "String 2" }) public class ComplexAnnotatedClass { public static final String CONSTANT_VALUE = "from a constant value"; }