Class クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クラス 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
のインスタンスは、実行中の Java アプリケーションのクラスとインターフェイスを表します。 列挙型はクラスの一種であり、注釈型はインターフェイスの一種です。 すべての配列は、同じ要素型と次元数を持つすべての配列によって共有されるオブジェクトとして Class
反映されるクラスにも属します。 プリミティブ Java 型 (boolean
、short
char
byte
、int
long
、float
、)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 |
クラス |
Object |
クラス |
String |
クラス |
プロパティ
CanonicalName |
Java 言語仕様で定義されている基になるクラスの正規名を返します。 |
Class |
この |
ClassLoader |
クラスのクラス ローダーを返します。 |
ComponentType |
配列の |
DeclaringClass |
この |
EnclosingClass |
基になるクラスのすぐに囲むクラスを返します。 |
EnclosingConstructor |
このオブジェクトが |
EnclosingMethod |
このオブジェクトが |
GenericSuperclass |
この |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
IsAnnotation |
この |
IsAnonymousClass |
基になるクラスが |
IsArray |
この |
IsEnum |
このクラスがソース コードで列挙型として宣言されている場合にのみ、true を返します。 |
IsInterface |
指定した |
IsLocalClass |
基になるクラスが |
IsMemberClass |
基になるクラスが |
IsPrimitive |
指定した |
IsRecord |
このクラスが |
IsSealed |
この |
IsSynthetic |
|
JniIdentityHashCode |
クラス |
JniPeerMembers |
クラス |
Modifiers |
このクラスまたはインターフェイスの Java 言語修飾子を整数でエンコードして返します。 |
Name |
この |
NestHost |
この |
Package |
このクラスのパッケージを取得します。 |
PackageName |
完全修飾パッケージ名を返します。 |
PeerReference |
クラス |
ProtectionDomain |
このクラスの を |
SimpleName |
ソース コードで指定された基になるクラスの単純な名前を返します。 |
Superclass |
この |
ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 (継承元 Object) |
ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 (継承元 Object) |
TypeName |
この型の名前の情報文字列を返します。 |
メソッド
ArrayType() |
|
AsSubclass(Class) |
この |
Cast(Object) |
オブジェクトを、この |
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
DescriptorString() |
この |
DesiredAssertionStatus() |
このメソッドが呼び出されたときに初期化された場合に、このクラスに割り当てられるアサーションの状態を返します。 |
Dispose() |
クラス |
Dispose(Boolean) |
クラス |
Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
ForName(String) |
指定された文字列名を |
ForName(String, Boolean, ClassLoader) |
指定されたクラス ローダーを |
FromType(Type) |
クラス |
GetAnnotation(Class) |
1 に追加されました。 |
GetAnnotations() |
1 に追加されました。 |
GetAnnotationsByType(Class) |
1 に追加されました。 |
GetClasses() |
この |
GetConstructor(Class[]) |
この |
GetConstructors() |
この |
GetDeclaredAnnotation(Class) |
1 に追加されました。 |
GetDeclaredAnnotations() |
1 に追加されました。 |
GetDeclaredAnnotationsByType(Class) |
1 に追加されました。 |
GetDeclaredClasses() |
この |
GetDeclaredConstructor(Class[]) |
この |
GetDeclaredConstructors() |
この |
GetDeclaredField(String) |
この |
GetDeclaredFields() |
この |
GetDeclaredMethod(String, Class[]) |
この |
GetDeclaredMethods() |
public、protected、default (package) アクセス、プライベート メソッドなど、この |
GetEnumConstants() |
この Class オブジェクトが列挙型を表していない場合は、この列挙型クラスの要素または null を返します。 |
GetField(String) |
この |
GetFields() |
この |
GetGenericInterfaces() |
このオブジェクトによって |
GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
GetInterfaces() |
このオブジェクトによって表されるクラスまたはインターフェイスによって直接実装されるインターフェイスを返します。 |
GetMethod(String, Class[]) |
この |
GetMethods() |
クラスまたはインターフェイスによって宣言されたもの、およびスーパークラスとスーパーインターフェイスから継承されたものを含む、この |
GetNestMembers() |
この |
GetPermittedSubclasses() |
このクラスまたはインターフェイスが |
GetRecordComponents() |
このレコード クラスのすべてのレコード コンポーネントを表す オブジェクトの |
GetResource(String) |
指定した名前のリソースを検索します。 |
GetResourceAsStream(String) |
指定した名前のリソースを検索します。 |
GetSigners() |
このクラスの署名者を取得します。 |
GetTypeParameters() |
この |
InvokeComponentType() |
配列型を記述する場合は、この |
IsAnnotationPresent(Class) |
追加する |
IsAssignableFrom(Class) |
この |
IsInstance(Object) |
指定した |
IsNestmateOf(Class) |
指定 |
JavaFinalize() |
ガベージ コレクションがオブジェクトへの参照がなくなったと判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
NewInstance() |
この |
Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドをウェイクアップします。 (継承元 Object) |
NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドをウェイクアップします。 (継承元 Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
ToArray<T>() |
クラス |
ToGenericString() |
修飾子と型パラメーターに関する情報を含む、この |
ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
UnregisterFromRuntime() |
クラス |
Wait() |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。 (継承元 Object) |
Wait(Int64) |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
IJavaPeerable.Disposed() |
クラス |
IJavaPeerable.DisposeUnlessReferenced() |
クラス |
IJavaPeerable.Finalized() |
クラス |
IJavaPeerable.JniManagedPeerState |
クラス |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
クラス |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
クラス |
IJavaPeerable.SetPeerReference(JniObjectReference) |
クラス |
ITypeDescriptor+IOfField.ComponentType() |
クラス |
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
クラス |
GetJniTypeName(IJavaPeerable) |
クラス |