パッケージレベルのアノテーションを追加しようとしていますが、その方法がわかりません。例に感謝します。
記事の要約 こちら
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言語仕様: packages のパッケージの章へのリンクがあります
Eclipseの場合
Package-info.Javaはクラスの有効な識別子ではないため、Eclipseでクラスとして作成することはできません。
新しいパッケージを作成するときに、package-info.Javaが必要かどうかをチェックするチェックボックスがあることがわかりました。
既存のパッケージにpackage-info.Javaファイルを作成するには:
エクスプローラーを開き、src/your packageフォルダーに移動します。
右クリック->新しいテキストファイルの作成:package-info.Javaという名前を付けます。
Eclipseに戻り、目的のコンテンツを編集して追加します。
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仕様 、 TheJava®言語仕様、セクション7.4.1名前付きパッケージ 。