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.Interop.IJavaPeerable, 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
属性
実装

注釈

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

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

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

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

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

<blockquote>

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

</blockquote>

クラス リテラルを Class 使用して、名前付き型 (または void の場合) の オブジェクトを取得することもできます。 引用のセクション15.8.2<>を参照してくださいJava&貿易;言語仕様</引用> 例:

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

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

1.0 に追加されました。

の Java ドキュメント java.lang.Class

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

フィールド

CharSequence

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

Object

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

String

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

プロパティ

CanonicalName

Java 言語仕様で定義されている基になるクラスの正規名を返します。

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

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

Handle

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

(継承元 Object)
IsAnnotation

この Class オブジェクトが注釈型を表す場合は true を返します。

IsAnonymousClass

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

IsArray

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

IsEnum

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

IsInterface

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

IsLocalClass

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

IsMemberClass

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

IsPrimitive

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

IsRecord

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

IsSealed

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

IsSynthetic

trueこのクラスが合成クラスの場合は を返し、それ以外の場合は を返しますfalse

JniIdentityHashCode

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

(継承元 Object)
JniPeerMembers

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

Modifiers

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

Name

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

NestHost

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

Package

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

PackageName

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

PeerReference

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

(継承元 Object)
ProtectionDomain

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

SimpleName

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

Superclass

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

ThresholdClass

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

(継承元 Object)
ThresholdType

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

(継承元 Object)
TypeName

この型の名前の情報文字列を返します。

メソッド

ArrayType()

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

AsSubclass(Class)

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

Cast(Object)

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

Clone()

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

(継承元 Object)
DescriptorString()

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

DesiredAssertionStatus()

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

Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
Equals(Object)

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

(継承元 Object)
ForName(String)

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

ForName(String, Boolean, ClassLoader)

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

FromType(Type)

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

GetAnnotation(Class)

1 に追加されました。

GetAnnotations()

1 に追加されました。

GetAnnotationsByType(Class)

1 に追加されました。

GetClasses()

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

GetConstructor(Class[])

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

GetConstructors()

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

GetDeclaredAnnotation(Class)

1 に追加されました。

GetDeclaredAnnotations()

1 に追加されました。

GetDeclaredAnnotationsByType(Class)

1 に追加されました。

GetDeclaredClasses()

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

GetDeclaredConstructor(Class[])

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

GetDeclaredConstructors()

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

GetDeclaredField(String)

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

GetDeclaredFields()

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

GetDeclaredMethod(String, Class[])

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

GetDeclaredMethods()

public、protected、default (package) アクセス、プライベート メソッドなど、このClassオブジェクトによって表されるクラスまたはインターフェイスのすべての宣言されたメソッドを反映するオブジェクトを含むMethod配列を返しますが、継承されたメソッドは除きます。

GetEnumConstants()

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

GetField(String)

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

GetFields()

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

GetGenericInterfaces()

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

GetHashCode()

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

(継承元 Object)
GetInterfaces()

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

GetMethod(String, Class[])

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

GetMethods()

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

GetNestMembers()

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

GetPermittedSubclasses()

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

GetRecordComponents()

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

GetResource(String)

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

GetResourceAsStream(String)

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

GetSigners()

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

GetTypeParameters()

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

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

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

(継承元 Object)
ToGenericString()

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

ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

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

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

IJavaPeerable.Disposed()

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

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

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

(継承元 Object)
IJavaPeerable.Finalized()

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

(継承元 Object)
IJavaPeerable.JniManagedPeerState

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

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

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

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

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

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

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

(継承元 Object)
ITypeDescriptor+IOfField.ComponentType()

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

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

適用対象