Я'м пытаюсь добавить аннотаций уровня пакета, но я Дон't имеют понятия, как это сделать. Примеры приветствуются.
Затмение
Так package-info.java это'т является допустимым идентификатором для класса не может быть создан как класс в Eclipse.
Я обнаружил, что, когда вы создаете новый пакет имеется флажок, чтобы проверить, если вы хотите package-info.java.
Чтобы создать файл package-info.java в существующий пакет:
Резюме из статьи здесь
В package-info.java:
@PackageLevelAnnotation
package blammy; // package with a package level annotation.
import blammy.annotation.PackageLevelAnnotation;
В PackageLevelAnnotation.java
package blammy.annotation;
@Retention(RetentionPolicy.CLASS)
@Target(ElementType.PACKAGE)
public @interface PackageLevelAnnotation
{
// stuff as required.
}
Редактировать: более уровне пакета информации. Вот ссылка на главу пакета на языке Java спецификации: пакеты
package-info.java
В package-info.java
это Java файл, который можно добавить в любой пакет исходного кода Java. Его цель-обеспечить дом уровня пакета документов и аннотаций уровня пакета.
Просто создайте файл package-info.java
. Добавить объявление пакета в файл. На самом деле, единственное файла package-info.java должна содержать декларация пакет.
Пример минимального пакета инфо-файл:
package com.example.myapp.backend.data;
Пример пакета-уровень аннотаций, @ParametersAreNonnullByDefault
:
@ParametersAreNonnullByDefault
package com.example.myapp.backend.data;
import javax.annotation.ParametersAreNonnullByDefault;
Для получения дополнительной информации, см. спецификации Java, в Ява® спецификации языка раздел 7.4.1 им пакеты.