|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.lang.Package
Package
オブジェクトは、Java パッケージの実装および仕様についてのバージョン情報を保持します。このバージョン情報は、クラスをロードしたクラスローダによって取り出されて、利用できるようになります。通常、バージョン情報はクラスと共に配布されるマニフェストに格納されています。
パッケージを構成するクラスの集合が、特定の仕様を実装している場合があります。その場合、仕様のタイトル、バージョン番号、ベンダーを表す文字列がその仕様を識別します。アプリケーションは、パッケージがある仕様の特定のバージョンと互換性があるかどうかを問い合わせることができます。詳細は、isCompatibleWith
メソッドの説明を参照してください。
仕様バージョンの番号には、正の 10 進整数をピリオド (.) で区切る構文の「デューイ 10 進分類法」を使用します。たとえば、「2.0」や「1.2.3.4.5.6.7」のようなバージョン番号を使います。これにより数字を拡張して、メジャーバージョン、マイナーバージョン、マイクロバージョンなどを表すことができます。バージョン番号は、数字で始まらなければなりません。
実装のタイトル、バージョン、およびベンダーを表す文字列は、実装を識別します。これらの文字列は、問題が発生した場合に、関連するパッケージの正確なレポートを有効にするために利用できます。実装に関する 3 つの文字列の内容は、すべてベンダーに固有のものです。実装バージョン文字列には、特定の構文はありません。したがって、必要なバージョンの識別子と等しいかどうかを調べることで、互換性のチェックをしてください。
それぞれのクラスローダ内では、同じ Java パッケージに由来するクラスは、すべて同一の Package オブジェクトを持ちます。このクラスの static メソッド群を使うと、名前でパッケージを探したり、現在のクラスローダが認識するすべてのパッケージを取得したりすることができます。
ClassLoader.definePackage(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.net.URL)
メソッドの概要 | |
String |
getImplementationTitle()
このパッケージのタイトルを返します。 |
String |
getImplementationVendor()
この実装を提供した組織、ベンダー、または企業の名前を返します。 |
String |
getImplementationVersion()
この実装のバージョンを返します。 |
String |
getName()
パッケージの名前を返します。 |
static Package |
getPackage(String name)
呼び出し元のクラスローダ内から、パッケージを名前で検索します。 |
static Package[] |
getPackages()
呼び出し元のクラスローダが認識するすべてのパッケージを取得します。 |
String |
getSpecificationTitle()
このパッケージが実装する仕様のタイトルを返します。 |
String |
getSpecificationVendor()
このパッケージを実装するクラスの仕様を所有および管理している組織、ベンダー、または企業の名前を返します。 |
String |
getSpecificationVersion()
このパッケージが実装する仕様のバージョン番号を返します。 |
int |
hashCode()
パッケージ名からハッシュコードを求めて返します。 |
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)
クラスローダが適切な属性を受け取ってパッケージのインスタンスを生成した場合にだけ、パッケージはバージョンおよび仕様の属性を持ちます。通常、これらの属性はクラスに付随するマニフェスト内で定義されています。
name
- パッケージの名前。例: java.lang
public static Package[] getPackages()
null
で表される) は、ブートストラップクラスローダによってロードされたクラスに対応するパッケージだけが返されます。
public int hashCode()
Object
内の hashCode
Object.equals(java.lang.Object)
,
Hashtable
public String toString()
Object
内の toString
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.