Community
Participate
Working Groups
Cannt compile this sample class with Eclipse in JDK 1.5 mode. I successfully compiled and run it under JDK1.5.0: C:\eclipse\workspace\annotations\src>"C:\Program Files\Java\jdk1.5.0\bin\javac.exe" -source 1.5 test/*.java C:\eclipse\workspace\annotations\src>"C:\Program Files\Java\jdk1.5.0\bin\java.exe" -cp . test/AnnotationsTest true Annotations support is very uncomplete. Error messages: "@Retention": "Return type for the method is missing" "isAnnotationPresent": "The method isAnnotationPresent(Class<? extends Annotation>) in the type Class<AnnotationsTest.A> is not applicable for the arguments (Class<AnnotationsTest.TestAnnotation>)" == Sample code == package test; import java.lang.annotation.ElementType; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; import java.lang.annotation.Retention; public class AnnotationsTest { @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) @interface TestAnnotation { String testAttribute(); } @TestAnnotation(testAttribute = "test") class A { } public static void main(String[] args) { System.out.println(A.class.isAnnotationPresent(TestAnnotation.class)); } }
Annotations are not yet supported.
Fixed and released in HEAD. Regression test added in AnnotationTest.test085
Verified for 3.1 M4 using build I200412142000.