1*f1fbf3c2SXin Li package annotation; 2*f1fbf3c2SXin Li 3*f1fbf3c2SXin Li @interface Id { id()4*f1fbf3c2SXin Li int id(); 5*f1fbf3c2SXin Li } 6*f1fbf3c2SXin Li 7*f1fbf3c2SXin Li enum EnumTest { 8*f1fbf3c2SXin Li A, B, C 9*f1fbf3c2SXin Li } 10*f1fbf3c2SXin Li 11*f1fbf3c2SXin Li @interface Tag { z()12*f1fbf3c2SXin Li boolean z(); b()13*f1fbf3c2SXin Li byte b(); c()14*f1fbf3c2SXin Li char c(); s()15*f1fbf3c2SXin Li short s(); i()16*f1fbf3c2SXin Li int i(); j()17*f1fbf3c2SXin Li long j(); f()18*f1fbf3c2SXin Li float f(); d()19*f1fbf3c2SXin Li double d(); string()20*f1fbf3c2SXin Li String string(); integer()21*f1fbf3c2SXin Li Class<? extends Object> integer(); enumtest()22*f1fbf3c2SXin Li EnumTest enumtest(); array()23*f1fbf3c2SXin Li String[] array(); annotation()24*f1fbf3c2SXin Li Id annotation(); 25*f1fbf3c2SXin Li } 26*f1fbf3c2SXin Li 27*f1fbf3c2SXin Li @Tag(z = true, b = 1, c = 'a', s = 2, i = 3, j = 4L, f = 5.0F, d = 5.0, 28*f1fbf3c2SXin Li string = "abc", 29*f1fbf3c2SXin Li enumtest = EnumTest.A, 30*f1fbf3c2SXin Li integer = Integer.class, 31*f1fbf3c2SXin Li array = { "p", "q", "r" }, 32*f1fbf3c2SXin Li annotation = @Id(id = 20)) 33*f1fbf3c2SXin Li public class Test { test()34*f1fbf3c2SXin Li public int test() { return 0; } 35*f1fbf3c2SXin Li } 36