|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjava.lang.Package
public class Package
Package
オブジェクトは、Java パッケージの実装および仕様についてのバージョン情報を保持します。このバージョン情報は、クラスをロードした
インスタンスによって取り出されて、利用できるようになります。通常、バージョン情報はクラスと共に配布されるマニフェストに格納されています。
ClassLoader
パッケージを構成するクラスの集合が、特定の仕様を実装している場合があります。その場合、仕様のタイトル、バージョン番号、ベンダーを表す文字列がその仕様を識別します。アプリケーションは、パッケージがある仕様の特定のバージョンと互換性があるかどうかを問い合わせることができます。詳細は、
メソッドの説明を参照してください。
isCompatibleWith
.
Digits .
Digits RefinedVersion
Character.isDigit(char)
が true
を返す任意の文字 (0、1、2 など)
実装のタイトル、バージョン、およびベンダーを表す文字列は、実装を識別します。これらの文字列は、問題が発生した場合に、関連するパッケージの正確なレポートを有効にするために利用できます。実装に関する 3 つの文字列の内容は、すべてベンダーに固有のものです。実装バージョン文字列には、特定の構文はありません。したがって、必要なバージョンの識別子と等しいかどうかを調べて互換性のチェックをしてください。
それぞれの ClassLoader
インスタンス内では、同じ Java パッケージに由来するクラスは、すべて同一の Package オブジェクトを持ちます。このクラスの static メソッド群を使うと、名前でパッケージを探したり、現在のクラスローダが認識するすべてのパッケージを取得したりすることができます。
メソッドの概要 | ||
---|---|---|
|
getAnnotation(Class<A> annotationClass)
指定された型の注釈が存在する場合は、指定された型の要素の注釈を返します。 |
|
Annotation[] |
getAnnotations()
この要素に存在するすべての注釈を返します (この要素に注釈がない場合は長さゼロの配列を返します)。 |
|
Annotation[] |
getDeclaredAnnotations()
この要素に直接存在するすべての注釈を返します。 |
|
String |
getImplementationTitle()
このパッケージのタイトルを返します。 |
|
String |
getImplementationVendor()
この実装を提供した組織、ベンダー、または企業の名前を返します。 |
|
String |
getImplementationVersion()
この実装のバージョンを返します。 |
|
String |
getName()
このパッケージの名前を返します。 |
|
static Package |
getPackage(String name)
呼び出し元の ClassLoader インスタンス内から、パッケージを名前で検索します。 |
|
static Package[] |
getPackages()
呼び出し元の ClassLoader インスタンスが認識するすべてのパッケージを取得します。 |
|
String |
getSpecificationTitle()
このパッケージが実装する仕様のタイトルを返します。 |
|
String |
getSpecificationVendor()
このパッケージを実装するクラスの仕様を所有および管理している組織、ベンダー、または企業の名前を返します。 |
|
String |
getSpecificationVersion()
このパッケージが実装する仕様のバージョン番号を返します。 |
|
int |
hashCode()
パッケージ名からハッシュコードを求めて返します。 |
|
boolean |
isAnnotationPresent(Class<? extends Annotation> annotationClass)
指定された型の注釈がこの要素に存在する場合は true を返し、そうでない場合は false を返します。 |
|
boolean |
isCompatibleWith(String desired)
このパッケージの仕様バージョンを desired で指定したバージョンと比較します。 |
|
boolean |
isSealed()
このパッケージがシールされている場合に、true を返します。 |
|
boolean |
isSealed(URL url)
このパッケージが指定されたソースコード URL に関してシールされている場合に、true を返します。 |
|
String |
toString()
この Package の文字列表現を返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
メソッドの詳細 |
---|
public String getName()
public String getSpecificationTitle()
public String getSpecificationVersion()
public String getSpecificationVendor()
public String getImplementationTitle()
public String getImplementationVersion()
public String getImplementationVendor()
public boolean isSealed()
public boolean isSealed(URL url)
url
- ソースコード URL
public boolean isCompatibleWith(String desired) throws NumberFormatException
バージョン番号の比較は、文字列 desired と仕様バージョンの文字列の対応する要素を順番に比べる方法で行います。各要素は、10 進整数に変換され値が比較されます。仕様バージョンの値が desired より大きい場合は、true が返されます。desired より小さい場合は、false が返されます。値が等しい場合は、ピリオドをスキップして次の要素のペアを比較します。
desired
- 必要とするバージョンのバージョン文字列
NumberFormatException
- 必要なバージョンまたはこのパッケージのバージョンが正しいドット区切りの形式ではない場合
public static Package getPackage(String name)
ClassLoader
インスタンス内から、パッケージを名前で検索します。指定されたクラスに対応するパッケージのインスタンスの検索には、呼び出し元の ClassLoader
インスタンスを使用します。呼び出し元の ClassLoader
インスタンスが null の場合は、システムの ClassLoader
インスタンスによってロードされたパッケージのセットから、指定されたパッケージを検索します。
クラスローダが適切な属性を受け取ってパッケージのインスタンスを生成した場合にだけ、パッケージはバージョンおよび仕様の属性を持ちます。通常、これらの属性はクラスに付随するマニフェスト内で定義されています。
name
- パッケージの名前。例: java.lang
public static Package[] getPackages()
ClassLoader
インスタンスが認識するすべてのパッケージを取得します。返されるパッケージは、その ClassLoader
インスタンスを介してロードされたクラス、またはその ClassLoader
インスタンスから名前でアクセスできるクラスに対応しています。呼び出し元の ClassLoader
インスタンスがブートストラップ ClassLoader
インスタンスである場合 (実装によっては、null で表される) は、ブートストラップ ClassLoader
インスタンスによってロードされたクラスに対応するパッケージだけが返されます。
ClassLoader
インスタンスが認識するすべてのパッケージの新しい配列。認識するパッケージがない場合は、長さ 0 の配列
public int hashCode()
Object
内の hashCode
Object.equals(java.lang.Object)
,
Hashtable
public String toString()
Object
内の toString
public <A extends Annotation> A getAnnotation(Class<A> annotationClass)
AnnotatedElement
の記述:
AnnotatedElement
内の getAnnotation
annotationClass
- 注釈型に対応する Class オブジェクト
public boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)
AnnotatedElement
の記述:
AnnotatedElement
内の isAnnotationPresent
annotationClass
- 注釈型に対応する Class オブジェクト
public Annotation[] getAnnotations()
AnnotatedElement
の記述:
AnnotatedElement
内の getAnnotations
public Annotation[] getDeclaredAnnotations()
AnnotatedElement
の記述:
AnnotatedElement
内の getDeclaredAnnotations
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。