Current Status: Solved Текущий статус: решена

Defect: Дефект:
When more than one annotation type files are compiled in javac(any of the ways like *.java or @srclist or FileName1.java FileName2.java) Когда более чем один тип файлов аннотации составляются в javac (любым из способов, как *. java или @ srclist или FileName1.java FileName2.java)
then it emits and error message that it cannot find symbol for statically imported Enums. Затем он испускает, и сообщение об ошибке, что он не может найти символ для статически импортированных Enums.

However statically importing one level up and de-referencing works. Вместе с тем статично-импортеров один уровень выше и де-справочных работ.

Create two classes in the same directory as shown below to check the defect. Создать два класса в одном каталоге, как показано ниже, чтобы проверить дефектом.

Just having any one of these files in the compilation list works fine. Просто с какой-либо из этих файлов в списке компиляции работает отлично. However more than one causes javac to croak! Однако более чем одной причины для javac croak!

//// Simple.java / / / / Simple.java
import java.lang.annotation.Target; java.lang.annotation.Target импорта;
import static java.lang.annotation.ElementType.*; импорт статических java.lang.annotation.ElementType .*;

@Target (METHOD) @ Цели (метод)
public @interface Simple { государственных @ (Простой интерфейс
String value(); Строковое значение ();
} )

//// Simple2.java / / / / Simple2.java
import java.lang.annotation.Target; java.lang.annotation.Target импорта;
import static java.lang.annotation.ElementType.*; импорт статических java.lang.annotation.ElementType .*;

@Target (TYPE) @ Цели (типа)
public @interface Simple2 { государственных @ интерфейс Simple2 (
String value(); Строковое значение ();
} )