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 형식(boolean, , byte, char, short, intlong, float및 ) 및 double키워드(keyword) void 개체로 Class 도 표시됩니다.

Class 에는 공용 생성자가 없습니다. 대신 Class 클래스 로더가 메서드 중 ClassLoader#defineClass(String,byte[], int,int) defineClass 하나를 호출하고 파일의 class 바이트를 전달하면 개체가 Java Virtual Machine에 의해 자동으로 생성됩니다.

클래스의 메서드는 클래스 Class 또는 인터페이스의 많은 특성을 노출합니다. 대부분의 특성은 클래스 로더가 Java Virtual Machine에 전달한 파일에서 class 파생됩니다. 몇 가지 특성은 런타임에 클래스 로드 환경에 의해 결정됩니다.

클래스 Class 의 일부 메서드는 Java 소스 코드의 클래스 또는 인터페이스 선언이 <다른 선언 내에서 em>묶<음/em> 인지 여부를 노출합니다. 다른 메서드는 클래스 또는 인터페이스가 em nest/em에 <배치되는 방법을 설명합니다>.<> "nest">nest는 동일한 런타임 패키지에서 멤버에 대한 상호 액세스를 private 허용하는 클래스 및 인터페이스 집합입니다. 클래스 및 인터페이스를 em>nestmates</em이라고 <합니다>. 하나의 nestmate는 <em>중첩 호스트</em> 역할을 하며, 중첩에 속하는 다른 nestmate를 열거합니다. 각 네스트 메이트는 차례로 이를 중첩 호스트로 기록합니다. 호스트를 포함하여 중첩에 속하는 클래스 및 인터페이스는 파일이 생성될 때 class 결정됩니다. 예를 들어 Java 컴파일러는 일반적으로 최상위 클래스를 다른 멤버가 최상위 클래스 선언 내에 묶인 클래스 및 인터페이스인 중첩의 호스트로 기록합니다.

다음 예제에서는 개체를 Class 사용하여 개체의 클래스 이름을 인쇄합니다.

<인용구>

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

</인용구>

클래스 리터럴을 사용하여 명명된 형식(또는 void의 경우)에 대한 개체를 가져올 Class 수도 있습니다. Java&거래 인용>섹션 <15.8.2를 참조하세요. 언어 사양</인용>. 예를 들면 다음과 같습니다.

<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이라고 <합니다>. 하나의 nestmate는 <em>중첩 호스트</em> 역할을 하며, 중첩에 속하는 다른 nestmate를 열거합니다. 각 네스트 메이트는 차례로 이를 중첩 호스트로 기록합니다. 호스트를 포함하여 중첩에 속하는 클래스 및 인터페이스는 파일이 생성될 때 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

ClassType 나타내는 엔터티(클래스, 인터페이스, 기본 형식 또는 void)의 직접 슈퍼클래스를 나타내는 를 반환합니다.

Handle

기본 Android instance 대한 핸들입니다.

(다음에서 상속됨 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

ClassClass 나타내는 엔터티(클래스, 인터페이스, 기본 형식 또는 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 나타내는 클래스의 지정된 public 생성자를 반영하는 개체를 반환합니다.

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) access 및 private 메서드를 포함하여 이 Class 개체가 나타내는 클래스 또는 인터페이스의 선언된 모든 메서드를 반영하지만 상속된 메서드는 제외하는 개체를 포함하는 Method 배열을 반환합니다.

GetEnumConstants()

이 Class 개체가 열거형 형식을 나타내지 않는 경우 이 열거형 클래스의 요소를 반환하거나 null을 반환합니다.

GetField(String)

Class 개체가 Field 나타내는 클래스 또는 인터페이스의 지정된 공용 멤버 필드를 반영하는 개체를 반환합니다.

GetFields()

Class 개체가 Field 나타내는 클래스 또는 인터페이스의 액세스 가능한 모든 공용 필드를 반영하는 개체가 포함된 배열을 반환합니다.

GetGenericInterfaces()

이 개체가 Type나타내는 클래스 또는 인터페이스에서 직접 구현하는 인터페이스를 나타내는 를 반환합니다.

GetHashCode()

개체의 해시 코드 값을 반환합니다.

(다음에서 상속됨 Object)
GetInterfaces()

이 개체가 나타내는 클래스 또는 인터페이스에서 직접 구현한 인터페이스를 반환합니다.

GetMethod(String, Class[])

Class 개체가 Method 나타내는 클래스 또는 인터페이스의 지정된 공용 멤버 메서드를 반영하는 개체를 반환합니다.

GetMethods()

클래스 또는 인터페이스에 의해 선언된 메서드와 슈퍼클래스 및 상위 표면에서 상속된 메서드를 포함하여 이 Class 개체가 나타내는 클래스 또는 인터페이스의 모든 public 메서드를 반영하는 개체를 포함하는 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 매개 변수가 나타내는 클래스 또는 인터페이스의 슈퍼클래스 또는 superinterface와 같은지 여부를 확인합니다.

IsInstance(Object)

지정된 Object 이 이 Class나타내는 개체와 할당 호환되는지 여부를 확인합니다.

IsNestmateOf(Class)

지정된 Class 가 이 Class 개체가 나타내는 클래스 또는 인터페이스의 nestmate인지 여부를 확인합니다.

JavaFinalize()

가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다.

(다음에서 상속됨 Object)
NewInstance()

Class 개체가 나타내는 클래스의 새 instance 만듭니다.

Notify()

이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다.

(다음에서 상속됨 Object)
NotifyAll()

이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다.

(다음에서 상속됨 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
ToArray<T>()

클래스 Class 의 인스턴스는 실행 중인 Java 애플리케이션의 클래스 및 인터페이스를 나타냅니다.

(다음에서 상속됨 Object)
ToGenericString()

한정자 및 형식 매개 변수에 대한 정보를 포함하여 이 Class를 설명하는 문자열을 반환합니다.

ToString()

개체의 문자열 표현을 반환합니다.

(다음에서 상속됨 Object)
UnregisterFromRuntime()

클래스 Class 의 인스턴스는 실행 중인 Java 애플리케이션의 클래스 및 인터페이스를 나타냅니다.

(다음에서 상속됨 Object)
Wait()

현재 스레드가 각성될 때까지 대기하도록 합니다. 일반적으로 <알림을<> 받>거나<<> 중단/em>합니다.

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 깨어날 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 중단</>em>>을 받거나 <일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 깨어날 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 중단</>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 애플리케이션의 클래스 및 인터페이스를 나타냅니다.

적용 대상