Java-lang-class

提供:Dev Guides
移動先:案内検索

Java.lang.Classクラス

前書き

*java.lang.Class* クラスインスタンスは、実行中のJavaアプリケーションのクラスとインターフェイスを表します。パブリックコンストラクタはありません。

クラス宣言

以下は java.lang.Class クラスの宣言です-

public final class Class<T>
   extends Object
      implements Serializable, GenericDeclaration, Type, AnnotatedElement

クラスメソッド

Sr.No. Method & Description
1

<U> Class<? extends U> asSubclass(Class<U> clazz)

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

2

T cast(Object obj)

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

3

boolean desiredAssertionStatus()

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

4

static Class<?> forName(String className)

このメソッドは、指定された文字列名を持つクラスまたはインターフェースに関連付けられたClassオブジェクトを返します。

5

static Class<?> forName(String name, boolean initialize, ClassLoader loader)

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

6

<A extends Annotation> A getAnnotation(Class<A> annotationClass)

このメソッドは、そのような注釈が存在する場合は指定されたタイプのこの要素の注釈を返し、そうでない場合はnullを返します。

7

Annotation[ getAnnotations()]

このメソッドは、この要素に存在するすべての注釈を返します。

8

String getCanonicalName()

このメソッドは、Java言語仕様で定義されているように、基になるクラスの正規名を返します。

9

Class<?>[ getClasses()]

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

10

ClassLoader getClassLoader()

このメソッドは、クラスのクラスローダーを返します。

11

Class<?> getComponentType()

このメソッドは、配列のコンポーネントタイプを表すクラスを返します。

12

Constructor<T> getConstructor(Class<?>…​ parameterTypes)

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

13

Constructor<?>[ getConstructors()]

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

14

Annotation[ getDeclaredAnnotations()]

このメソッドは、この要素に直接存在するすべての注釈を返します。

15

Class<?>[ getDeclaredClasses()]

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

16

Constructor<T> getDeclaredConstructor(Class<?>…​ parameterTypes)

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

17

Constructor<?>[ getDeclaredConstructors()]

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

18

Field getDeclaredField(String name)

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

19

Field[ getDeclaredFields()]

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

20

Method getDeclaredMethod(String name, Class<?>…​ parameterTypes)

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

21

Method[ getDeclaredMethods()]

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

22

Class<?> getDeclaringClass()

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

23

Class<?> getEnclosingClass()

このメソッドは、基になるクラスのすぐ外側のクラスを返します。

24

Constructor<?> getEnclosingConstructor()

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

25

Method getEnclosingMethod()

このClassオブジェクトがメソッド内のローカルクラスまたは匿名クラスを表す場合、基になるクラスのすぐに含まれるメソッドを表すMethodオブジェクトを返します。

26

T[ getEnumConstants()]

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

27

Field getField(String name)

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

28

Field[ getFields()]

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

29

Type[ getGenericInterfaces()]

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

30

Type getGenericSuperclass()

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

31

Class<?>[ getInterfaces()]

このメソッドは、このオブジェクトによって表されるクラスまたはインターフェースによって実装されるインターフェースを決定します。

32

Method getMethod(String name, Class<?>…​ parameterTypes)

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

33

Method[ getMethods()]

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

34

int getModifiers()

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

35

String getName()

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

36

Package getPackage()

このメソッドは、このクラスのパッケージを取得します。

37

ProtectionDomain getProtectionDomain()

このメソッドは、このクラスのProtectionDomainを返します。

38

URL getResource(String name)

このメソッドは、指定された名前のリソースを検索します。

39

InputStream getResourceAsStream(String name)

このメソッドは、指定された名前のリソースを検索します。

40

Object[ getSigners()]

このメソッドは、このクラスの署名者を取得します。

41

String getSimpleName()

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

42

Class<? super T> getSuperclass()

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

43

TypeVariable<Class<T>>[getTypeParameters()]

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

44

boolean isAnnotation()

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

45

boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)

このメソッドは、指定されたタイプの注釈がこの要素に存在する場合はtrue、そうでない場合はfalseを返します。

46

boolean isAnonymousClass()

このメソッドは、基になるクラスが匿名クラスである場合にのみtrueを返します。

47

boolean isArray()

このメソッドは、このClassオブジェクトが配列クラスを表すかどうかを決定します。

48

boolean isAssignableFrom(Class<?> cls)

このメソッドは、このClassオブジェクトによって表されるクラスまたはインターフェースが、指定されたClassパラメーターによって表されるクラスまたはインターフェースと同じであるか、スーパークラスまたはスーパーインターフェースであるかを判別します。

49

boolean isEnum()

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

50

boolean isInstance(Object obj)

このメソッドは、指定されたオブジェクトがこのクラスによって表されるオブジェクトと割り当て互換性があるかどうかを判断します。

51

boolean isInterface()

このメソッドは、指定されたClassオブジェクトがインターフェース型を表すかどうかを決定します。

52

boolean isLocalClass()

このメソッドは、基になるクラスがローカルクラスである場合にのみtrueを返します。

53

boolean isMemberClass

このメソッドは、基になるクラスがメンバークラスである場合にのみtrueを返します。

54

boolean isPrimitive()

このメソッドは、指定されたClassオブジェクトがプリミティブ型を表すかどうかを判断します。

55

boolean isSynthetic()

このクラスが合成クラスの場合、このメソッドはtrueを返します。そうでない場合はfalseを返します。

56

T newInstance()

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

57

String toString()

このメソッドは、オブジェクトを文字列に変換します。

継承されたメソッド

このクラスは、次のクラスからメソッドを継承します-

  • java.lang.Object