Как добавить аннотаций уровня пакета или редактирования package-info.java?

Я'м пытаюсь добавить аннотаций уровня пакета, но я Дон't имеют понятия, как это сделать. Примеры приветствуются.

Затмение

Так package-info.java это'т является допустимым идентификатором для класса не может быть создан как класс в Eclipse.

Я обнаружил, что, когда вы создаете новый пакет имеется флажок, чтобы проверить, если вы хотите package-info.java.

Чтобы создать файл package-info.java в существующий пакет:

  1. Щелкните правой кнопкой мыши на пакет, где вы хотите package-info.java.
  2. Выберите New->пакет.
  3. Проверить поле Создать package-info.java проверить.
  4. Нажмите на кнопку Готово.
Комментарии (5)
Решение

Резюме из статьи здесь

В 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 спецификации: пакеты

Комментарии (8)

Откройте проводник, перейдите к src/папку пакета. правая кнопка мыши -> создавайте новый текстовый файл: имя его package-info.java.

Вернитесь в Eclipse и редактировать и добавлять нужный контент.

Комментарии (0)

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 им пакеты.

Комментарии (0)