1 2 package annotations; 3 4 import java.util.*; 5 6 @ValuesAnnotation( 7 byteValue = 1, 8 charValue = 'A', 9 booleanValue = true, 10 intValue = 1, 11 shortValue = 1, 12 longValue = 1L, 13 floatValue = 1.0f, 14 doubleValue = 1.0d, 15 stringValue = "A", 16 17 enumValue = ValuesEnum.ONE, 18 annotationValue = @ValueAttrAnnotation( "annotation"), 19 classValue = Values.class, 20 21 byteArrayValue = { 1, -1}, 22 charArrayValue = { 'c', 'b', (char)-1}, 23 booleanArrayValue = {true, false}, 24 intArrayValue = { 1, -1}, 25 shortArrayValue = { (short)1, (short)-1}, 26 longArrayValue = { 1L, -1L}, 27 floatArrayValue = { 1.0f, -1.0f}, 28 doubleArrayValue = { 1.0d, -1.0d}, 29 stringArrayValue = { "aa", "bb"}, 30 31 enumArrayValue = {ValuesEnum.ONE, ValuesEnum.TWO}, 32 annotationArrayValue = {@ValueAttrAnnotation( "annotation1"), @ValueAttrAnnotation( "annotation2")}, 33 classArrayValue = {Values.class, Values.class} 34 ) 35 @ValueAttrAnnotation1( "classAnnotation1") 36 @ValueAttrAnnotation2( "classAnnotation2") 37 public class ExtendedValues { 38 39 @ValueAttrAnnotation1( "fieldAnnotation1") 40 @ValueAttrAnnotation2( "fieldAnnotation2") 41 public String testfield = "test"; 42 43 public Set<String> testSetOfString; 44 public Set<Map<String,String>> testSetOfMapOfStringString; 45 46 @SuppressWarnings("unchecked") 47 @ValueAttrAnnotation1( "methodAnnotation1") 48 @ValueAttrAnnotation2( "methodAnnotation2") 49 @ValueAttrAnnotation() 50 public void testMethod( 51 @ValueAttrAnnotation1( "param1Annotation1") 52 @ValueAttrAnnotation2( "param1Annotation2") String param1, 53 @ValueAttrAnnotation1( "param2Annotation1") 54 @ValueAttrAnnotation2( "param2Annotation2") int param2) { 55 // @ValueAttrAnnotation( "codeAnnotation") 56 57 Object o; 58 Integer testLocalVariable; 59 Map<String, Set<String>> testLocalMap; 60 61 o = new Object(); 62 63 testLocalMap = new HashMap<String, Set<String>>(); 64 65 if(o instanceof Map) { 66 67 } 68 69 if(o instanceof Set[][]) { 70 71 } 72 73 testLocalVariable = (Integer) o; 74 testLocalMap = (HashMap<String, Set<String>>) o; 75 76 } 77 78 public Set<String> testMethod2() { 79 return null; 80 } 81 82 } 83