Package クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Packageオブジェクトには、Java パッケージの実装と仕様に関するバージョン情報が含まれています。
[Android.Runtime.Register("java/lang/Package", DoNotGenerateAcw=true)]
public class Package : Java.Lang.Object, IDisposable, Java.Lang.Reflect.IAnnotatedElement
[<Android.Runtime.Register("java/lang/Package", DoNotGenerateAcw=true)>]
type Package = class
inherit Object
interface IAnnotatedElement
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 継承
- 属性
- 実装
注釈
Packageオブジェクトには、Java パッケージの実装と仕様に関するバージョン情報が含まれています。 このバージョン管理情報は、クラスを読み込んだ ClassLoader インスタンスによって取得され、使用できるようになります。 通常、クラスと共に配布されるマニフェストに格納されます。
パッケージを構成するクラスのセットは、特定の仕様を実装できます。実装されている場合は、仕様のタイトル、バージョン番号、およびベンダー文字列によってその仕様が識別されます。 アプリケーションは、パッケージが特定のバージョンと互換性があるかどうかを確認できます。詳細については、 #isCompatibleWith isCompatibleWith メソッドを参照してください。
仕様バージョン番号では、ピリオド "." で区切られた負でない 10 進整数で構成される構文を使用します。たとえば、"2.0" や "1.2.3.4.5.6.7" などです。 これにより、拡張番号を使用してメジャー、マイナー、マイクロなどのバージョンを表すことができます。 バージョンの仕様は、<blockquote><dl><dt>SpecificationVersion:<dd>Digits RefinedVersion<sub>opt</sub><dt です>RefinedVersion:<dd>.Digits<dd>.Digits RefinedVersion<dt>Digits:<dd>Digit<dd>Digits<dt>Digit:<dd>Character#isDigitがtrueを返す文字 (例: 0、1、2、... </dl></blockquote>
実装のタイトル、バージョン、およびベンダーの文字列は実装を識別し、問題が発生したときに関連するパッケージの正確なレポートを有効にするために便利に使用できます。 3 つの実装文字列はすべてベンダー固有の内容です。 実装バージョンの文字列には構文が指定されていないため、必要なバージョン識別子との等価性のみを比較する必要があります。
各 ClassLoader インスタンス内では、同じ Java パッケージのすべてのクラスに同じ Package オブジェクトがあります。 静的メソッドを使用すると、パッケージを名前または現在のクラス ローダーに認識されているすべてのパッケージのセットで見つけることができます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
| 名前 | 説明 |
|---|---|
| Package(IntPtr, JniHandleOwnership) |
JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
プロパティ
| 名前 | 説明 |
|---|---|
| Class |
この |
| Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
| ImplementationTitle |
このパッケージのタイトルを返します。 |
| ImplementationVendor |
この実装を提供した組織、ベンダー、または会社の名前を返します。 |
| ImplementationVersion |
この実装のバージョンを返します。 |
| IsSealed |
このパッケージがシールされている場合は true を返します。 |
| JniIdentityHashCode |
相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。 (継承元 Object) |
| JniManagedPeerState |
|
| JniPeerMembers |
このJava ピアのメンバーを呼び出すために使用される JNI メタデータを取得します。 |
| Name |
このパッケージの名前を返します。 |
| PeerReference |
このJava ピアの JNI オブジェクト参照を取得します。 (継承元 Object) |
| SpecificationTitle |
このパッケージが実装する仕様のタイトルを返します。 |
| SpecificationVendor |
このパッケージを実装するクラスの仕様を所有および維持している組織、ベンダー、または会社の名前を返します。 |
| SpecificationVersion |
このパッケージが実装する仕様のバージョン番号を返します。 |
| ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 |
| ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 |
メソッド
| 名前 | 説明 |
|---|---|
| Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
|
| Dispose() |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| Dispose(Boolean) |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| DisposeUnlessReferenced() |
|
| Equals(Object) |
|
| Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
| GetAnnotation(Class) |
1 に追加されました。 |
| GetAnnotations() |
1 に追加されました。 |
| GetAnnotationsByType(Class) |
1 に追加されました。 |
| GetDeclaredAnnotation(Class) |
1 に追加されました。 |
| GetDeclaredAnnotations() |
1 に追加されました。 |
| GetDeclaredAnnotationsByType(Class) |
1 に追加されました。 |
| GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
| GetPackage(String) |
呼び出し元 |
| GetPackages() |
呼び出し元の |
| InvokeIsSealed(URL) |
指定したコード ソース URL に関してこのパッケージがシールされている場合は true を返します。 |
| IsAnnotationPresent(Class) |
要求された型の注釈がこのパッケージに存在するかどうかを判断します。 |
| IsCompatibleWith(String) |
このパッケージの仕様バージョンを目的のバージョンと比較します。 |
| JavaFinalize() |
オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
| Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
| NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
|
| ToArray<T>() |
このJava配列ラッパーからマネージド配列を作成します。 (継承元 Object) |
| ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
| UnregisterFromRuntime() |
相互運用ランタイムからこのJava ピアの登録を解除します。 (継承元 Object) |
| Wait() |
現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。 (継承元 Object) |
| Wait(Int64, Int32) |
現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。 (継承元 Object) |
| Wait(Int64) |
現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| IJavaPeerable.Disposed() |
|
| IJavaPeerable.Finalized() |
|
| IJavaPeerable.JniObjectReferenceControlBlock |
|
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
|
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
|
| IJavaPeerable.SetPeerReference(JniObjectReference) |
|
| IJavaPeerable.UnregisterFromRuntime() |
|
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
|
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|