web-dev-qa-db-ja.com

パッケージレベルの注釈を追加したり、package-info.javaを編集するにはどうすればよいですか?

パッケージレベルのアノテーションを追加しようとしていますが、その方法がわかりません。例に感謝します。

40
link_boy

記事の要約 こちら

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 のパッケージの章へのリンクがあります

29
DwB

Eclipseの場合

Package-info.Javaはクラスの有効な識別子ではないため、Eclipseでクラスとして作成することはできません。

新しいパッケージを作成するときに、package-info.Javaが必要かどうかをチェックするチェックボックスがあることがわかりました。

既存のパッケージにpackage-info.Javaファイルを作成するには:

  1. Package-info.Javaが必要なパッケージを右クリックします。
  2. 「新規」->「パッケージ」を選択します。
  3. Create package-info.Javaチェックボックスをオンにします。
  4. 完了をクリックします。
38
javabeangrinder

エクスプローラーを開き、src/your packageフォルダーに移動します。
右クリック->新しいテキストファイルの作成:package-info.Javaという名前を付けます。

Eclipseに戻り、目的のコンテンツを編集して追加します。

3
AlexWien

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名前付きパッケージ

3
Karpinski