Language

Class クラス

定義

Classクラスのインスタンスは、実行中のJava アプリケーション内のクラスとインターフェイスを表します。

[Android.Runtime.Register("java/lang/Class", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public sealed class Class : Java.Lang.Object, IDisposable, Java.IO.ISerializable, Java.Lang.Invoke.ITypeDescriptor.IOfField, Java.Lang.Reflect.IGenericDeclaration, Java.Lang.Reflect.IType
[<Android.Runtime.Register("java/lang/Class", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
type Class = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ITypeDescriptor.IOfField
    interface ITypeDescriptor
    interface IGenericDeclaration
    interface IAnnotatedElement
    interface IType
継承
属性
実装

注釈

Classクラスのインスタンスは、実行中のJava アプリケーション内のクラスとインターフェイスを表します。 列挙型クラスとレコード クラスはクラスの一種です。注釈インターフェイスはインターフェイスの一種です。 すべての配列は、同じ要素型と次元数を持つすべての配列によって共有される Class オブジェクトとして反映されるクラスにも属します。 プリミティブ Java型 (boolean、byte、char、short、intlong、float、およびdouble)、キーワード voidもClass オブジェクトとして表されます。

Class にはパブリック コンストラクターがありません。 代わりに、Class オブジェクトは、クラスが次のいずれかのメソッドの呼び出しによってclass ファイルのバイトから派生する場合、Java仮想マシンによって自動的に構築されます: <ul><li>ClassLoader#defineClass(String, byte[], int, int) ClassLoader::defineClass</ul>

クラス Class のメソッドは、クラスまたはインターフェイスの多くの特性を公開します。 ほとんどの特性は、クラス ローダーがJava仮想マシンに渡したclass ファイルから派生します。 いくつかの特性は、実行時のクラス読み込み環境によって決まります。

次の例では、 Class オブジェクトを使用して、オブジェクトのクラス名を出力します。

<blockquote>

void printClassName(Object obj) {
                    System.out.println("The class of " + obj +
                                       " is " + obj.getClass().getName());
                }

</blockquote>

クラス Classを使用して、名前付きクラスまたはインターフェイス (またはvoid) の オブジェクトを取得することもできます。 例えば次が挙げられます。

<blockquote>System.out.println("The name of class Foo is: "+Foo.class.getName());</blockquote>

クラスClassの一部のメソッドは、ソース コード内のクラスまたはインターフェイスの宣言が別の宣言 Java内で<em>enclosed</em>かどうかを公開します。 その他のメソッドは、クラスまたはインターフェイスが <em>nest</em> にどのように位置するかを記述します。 "nest">nest は、同じランタイム パッケージ内のクラスとインターフェイスのセットであり、 private メンバーへの相互アクセスを許可します。 クラスとインターフェイスは、 <em>nestmates</em> と呼ばれます。 1 つの入れ子は、 <em>nest ホスト</em>として機能し、入れ子に属する他の入れ子を列挙します。各入れ子は、入れ子ホストとして記録します。 ホストを含む入れ子に属するクラスとインターフェイスは、class ファイルが生成されるときに決定されます。たとえば、Java コンパイラは通常、最上位クラスを入れ子のホストとして記録します。他のメンバーは、宣言が最上位クラス宣言内で囲まれているクラスとインターフェイスです。

クラスClassの一部のメソッドは、ソース コード内のクラスまたはインターフェイスの宣言が別の宣言 Java内で<em>enclosed</em>かどうかを公開します。 その他のメソッドは、クラスまたはインターフェイスが <em>nest</em> にどのように位置するかを記述します。 "nest">nest は、同じランタイム パッケージ内のクラスとインターフェイスのセットであり、 private メンバーへの相互アクセスを許可します。 クラスとインターフェイスは、 <em>nestmates</em> と呼ばれます。 1 つの入れ子は、 <em>nest ホスト</em>として機能し、入れ子に属する他の入れ子を列挙します。各入れ子は、入れ子ホストとして記録します。 ホストを含む入れ子に属するクラスとインターフェイスは、class ファイルが生成されるときに決定されます。たとえば、Java コンパイラは通常、最上位クラスを入れ子のホストとして記録します。他のメンバーは、宣言が最上位クラス宣言内で囲まれているクラスとインターフェイスです。

1.0 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

フィールド

名前 説明
CharSequence

java.lang.CharSequenceの JNI クラス参照。

Object

java.lang.Objectの JNI クラス参照。

String

java.lang.Stringの JNI クラス参照。

プロパティ

名前 説明
CanonicalName

<cite>The Java Language Specification</cite> で定義されている基になるクラスの正規名を返します。

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
ClassLoader

クラスのクラス ローダーを返します。

ComponentType

配列のコンポーネント型を表す Class を返します。

DeclaringClass

この Class オブジェクトによって表されるクラスまたはインターフェイスが別のクラスのメンバーである場合は、宣言されたクラスを表す Class オブジェクトを返します。

EnclosingClass

基になるクラスのすぐに囲むクラスを返します。

EnclosingConstructor

この Class オブジェクトがコンストラクター内のローカル クラスまたは匿名クラスを表す場合は、基になるクラスの直ちに外側のコンストラクターを表す java.lang.reflect.Constructor Constructor オブジェクトを返します。

EnclosingMethod

この Class オブジェクトがメソッド内のローカル クラスまたは匿名クラスを表す場合は、基になるクラスの即時外側のメソッドを表す java.lang.reflect.Method Method オブジェクトを返します。

GenericSuperclass

このType オブジェクトによって表されるエンティティ (クラス、インターフェイス、プリミティブ型、または void) の直接スーパークラスを表すClassを返します。

Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
IsAnnotation

この Class オブジェクトが注釈インターフェイスを表す場合は true を返します。

IsAnonymousClass

基になるクラスが匿名クラスの場合にのみ、 true を返します。

IsArray

この Class オブジェクトが配列クラスを表すかどうかを判断します。

IsEnum

このクラスがソース コードで列挙型として宣言された場合にのみ true を返します。

IsInterface

この Class オブジェクトがインターフェイス型を表すかどうかを判断します。

IsLocalClass

基になるクラスがローカル クラスの場合にのみ、 true を返します。

IsMemberClass

基になるクラスがメンバー クラスの場合にのみ、 true を返します。

IsPrimitive

指定した Class オブジェクトがプリミティブ型を表すかどうかを判断します。

IsRecord

このクラスがレコード クラスの場合にのみ、 true を返します。

IsSealed

このtrue オブジェクトがシールされたクラスまたはインターフェイスを表す場合にのみ、Classを返します。

IsSynthetic

{

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

Classクラスのインスタンスは、実行中のJava アプリケーション内のクラスとインターフェイスを表します。

(継承元 JavaObject)
JniPeerMembers

このJava ピアのメンバーを呼び出すために使用される JNI メタデータを取得します。

Modifiers

整数でエンコードされた、このクラスまたはインターフェイスのJava言語修飾子を返します。

Name

この Class オブジェクトによって表されるエンティティ (クラス、インターフェイス、配列クラス、プリミティブ型、または void) の名前を返します。

NestHost

この Class オブジェクトによって表されるクラスまたはインターフェイスが属する入れ子の入れ子ホストを返します。

Package

このクラスのパッケージを取得します。

PackageName

完全修飾パッケージ名を返します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ProtectionDomain

このクラスの ProtectionDomain を返します。

SimpleName

ソース コードで指定された基になるクラスの単純な名前を返します。

Superclass

このClassで表されるエンティティ (クラス、インターフェイス、プリミティブ型、または void) の直接スーパークラスを表すClassを返します。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
TypeName

このクラスまたはインターフェイスの名前の情報文字列を返します。

メソッド

名前 説明
ArrayType()

このクラスでコンポーネント型が記述されている配列型の Class を返します。

AsSubclass(Class)

この Class オブジェクトをキャストして、指定したクラス オブジェクトによって表されるクラスのサブクラスを表します。

Cast(Object)

この Class オブジェクトによって表されるクラスまたはインターフェイスにオブジェクトをキャストします。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Classクラスのインスタンスは、実行中のJava アプリケーション内のクラスとインターフェイスを表します。

(継承元 JavaObject)
DescriptorString()

このvoid オブジェクトによって表されるエンティティ (クラス、インターフェイス、配列クラス、プリミティブ型、またはClass) の記述子文字列を返します。

DesiredAssertionStatus()

このメソッドが呼び出されたときに初期化された場合に、このクラスに割り当てられるアサーションの状態を返します。

Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

Classクラスのインスタンスは、実行中のJava アプリケーション内のクラスとインターフェイスを表します。

(継承元 JavaObject)
Equals(Object)

Classクラスのインスタンスは、実行中のJava アプリケーション内のクラスとインターフェイスを表します。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
ForName(String, Boolean, ClassLoader)

指定したクラス ローダーを使用して、指定した文字列名を持つクラスまたはインターフェイスに関連付けられている Class オブジェクトを返します。

ForName(String)

指定した文字列名を持つクラスまたはインターフェイスに関連付けられている Class オブジェクトを返します。

FromType(Type)

指定したマネージド型のJava Class表現を返します。

GetAnnotation(Class)

要求された型に対するこのクラスの注釈を返します。存在しない場合は null します。

GetAnnotations()

このクラスに存在するすべての注釈を返します。

GetAnnotationsByType(Class)

このクラスに関連付けられている要求された型の注釈を返します。

GetClasses()

このClass オブジェクトによって表されるクラスのメンバーであるすべてのパブリック クラスとインターフェイスを表すClass オブジェクトを含む配列を返します。

GetConstructor(Class[])

このConstructor オブジェクトによって表されるクラスの指定されたパブリック コンストラクターを反映するClass オブジェクトを返します。

GetConstructors()

このConstructor オブジェクトによって表されるクラスのすべてのパブリック コンストラクターを反映するClassオブジェクトを含む配列を返します。

GetDeclaredAnnotation(Class)

要求された型に対するこのクラスの直接宣言された注釈を返します。存在しない場合は null します。

GetDeclaredAnnotations()

このクラスで直接宣言されたすべての注釈を返します。

GetDeclaredAnnotationsByType(Class)

このクラスで直接宣言された要求された注釈を返します。

GetDeclaredClasses()

このClass オブジェクトによって表されるクラスのメンバーとして宣言されているすべてのクラスとインターフェイスを反映するClass オブジェクトの配列を返します。

GetDeclaredConstructor(Class[])

このConstructor オブジェクトによって表されるクラスまたはインターフェイスの指定されたコンストラクターを反映するClass オブジェクトを返します。

GetDeclaredConstructors()

このConstructor オブジェクトによって表されるクラスによって宣言されたすべてのコンストラクターを反映するClass オブジェクトの配列を返します。

GetDeclaredField(String)

このField オブジェクトによって表されるクラスまたはインターフェイスの指定された宣言されたフィールドを反映するClass オブジェクトを返します。

GetDeclaredFields()

このField オブジェクトによって表されるクラスまたはインターフェイスによって宣言されたすべてのフィールドを反映するClass オブジェクトの配列を返します。

GetDeclaredMethod(String, Class[])

このMethod オブジェクトによって表されるクラスまたはインターフェイスの指定された宣言されたメソッドを反映するClass オブジェクトを返します。

GetDeclaredMethods()

パブリック、保護された、既定の (パッケージ) アクセス、プライベート メソッドを含むが、継承されたメソッドを除く、このMethod オブジェクトによって表されるクラスまたはインターフェイスのすべての宣言されたメソッドを反映するClass オブジェクトを含む配列を返します。

GetEnumConstants()

このクラス オブジェクトが列挙型クラスを表していない場合は、この列挙型クラスの要素を返します。null を返します。

GetField(String)

このField オブジェクトによって表されるクラスまたはインターフェイスの指定されたパブリック メンバー フィールドを反映するClass オブジェクトを返します。

GetFields()

このField オブジェクトによって表されるクラスまたはインターフェイスのすべてのアクセス可能なパブリック フィールドを反映するClass オブジェクトを含む配列を返します。

GetGenericInterfaces()

このType オブジェクトによって表されるクラスまたはインターフェイスによって直接実装されるインターフェイスを表すClassを返します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetInterfaces()

この Class オブジェクトによって表されるクラスまたはインターフェイスによって直接実装されるインターフェイスを返します。

GetMethod(String, Class[])

このMethod オブジェクトによって表されるクラスまたはインターフェイスの指定されたパブリック メンバー メソッドを反映するClass オブジェクトを返します。

GetMethods()

このMethod オブジェクトで表されるクラスまたはインターフェイスのすべてのパブリック メソッド (クラスまたはインターフェイスによって宣言されたもの、スーパークラスとスーパーインターフェイスから継承されたものを含む) を反映するClassオブジェクトを含む配列を返します。

GetNestMembers()

このClass オブジェクトによって表されるクラスまたはインターフェイスが属する入れ子のメンバーであるすべてのクラスとインターフェイスを表すClassオブジェクトを含む配列を返します。

GetPermittedSubclasses()

シールされている場合に、このクラスまたはインターフェイスの拡張または実装が許可されている直接サブインターフェイスまたはサブクラスを表す Class オブジェクトを含む配列を返します。

GetRecordComponents()

このレコード クラスのすべてのレコード コンポーネントを表す RecordComponent オブジェクトの配列を返します。このクラスがレコード クラスでない場合は null します。

GetResource(String)

指定した名前のリソースを検索します。

GetResourceAsStream(String)

指定した名前のリソースを検索します。

GetSigners()

このクラスの署名者を取得します。

GetTypeParameters()

このTypeVariable オブジェクトによって表されるジェネリック宣言によって宣言された型変数を宣言順に表すGenericDeclaration オブジェクトの配列を返します。

InvokeComponentType()

配列型を記述する場合は、この Classのコンポーネント型を返します。それ以外の場合は null 返します。

IsAnnotationPresent(Class)

要求された型の注釈がこのクラスに存在するかどうかを判断します。

IsAssignableFrom(Class)

この Class オブジェクトで表されるクラスまたはインターフェイスが、指定された Class パラメーターで表されるクラスまたはインターフェイスと同じか、スーパークラスまたはスーパーインターフェイスであるか、またはスーパークラスまたはスーパーインターフェイスであるかどうかを判断します。

IsInstance(Object)

指定した Object がこの Classで表されるオブジェクトと割り当て互換性があるかどうかを判断します。

IsNestmateOf(Class)

指定された Class がこの Class オブジェクトによって表されるクラスまたはインターフェイスの入れ子になっているかどうかを判断します。

JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
NewInstance()

この Class オブジェクトによって表されるクラスの新しいインスタンスを作成します。

Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Classクラスのインスタンスは、実行中のJava アプリケーション内のクラスとインターフェイスを表します。

(継承元 JavaObject)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToGenericString()

修飾子と型パラメーターに関する情報を含む、この Classを記述する文字列を返します。

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()

Classクラスのインスタンスは、実行中のJava アプリケーション内のクラスとインターフェイスを表します。

(継承元 JavaObject)
IJavaPeerable.Finalized()

Classクラスのインスタンスは、実行中のJava アプリケーション内のクラスとインターフェイスを表します。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Classクラスのインスタンスは、実行中のJava アプリケーション内のクラスとインターフェイスを表します。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Classクラスのインスタンスは、実行中のJava アプリケーション内のクラスとインターフェイスを表します。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Classクラスのインスタンスは、実行中のJava アプリケーション内のクラスとインターフェイスを表します。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Classクラスのインスタンスは、実行中のJava アプリケーション内のクラスとインターフェイスを表します。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Classクラスのインスタンスは、実行中のJava アプリケーション内のクラスとインターフェイスを表します。

ITypeDescriptor+IOfField.ComponentType()

このフィールド型のコンポーネント型記述子を返します。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

Classクラスのインスタンスは、実行中のJava アプリケーション内のクラスとインターフェイスを表します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象