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
, , byte
, char
, short
, int
long
, 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 |
클래스 |
Object |
클래스 |
String |
클래스 |
속성
CanonicalName |
Java 언어 사양에 정의된 대로 기본 클래스의 정식 이름을 반환합니다. |
Class |
이 |
ClassLoader |
클래스에 대한 클래스 로더를 반환합니다. |
ComponentType |
배열의 |
DeclaringClass |
이 |
EnclosingClass |
기본 클래스의 바로 바깥쪽 클래스를 반환합니다. |
EnclosingConstructor |
이 |
EnclosingMethod |
이 |
GenericSuperclass |
이 |
Handle |
기본 Android instance 대한 핸들입니다. (다음에서 상속됨 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) access 및 private 메서드를 포함하여 이 |
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() |
이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다. (다음에서 상속됨 Object) |
NotifyAll() |
이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다. (다음에서 상속됨 Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Handle 속성을 설정합니다. (다음에서 상속됨 Object) |
ToArray<T>() |
클래스 |
ToGenericString() |
한정자 및 형식 매개 변수에 대한 정보를 포함하여 이 |
ToString() |
개체의 문자열 표현을 반환합니다. (다음에서 상속됨 Object) |
UnregisterFromRuntime() |
클래스 |
Wait() |
현재 스레드가 각성될 때까지 대기하도록 합니다. 일반적으로 <알림을<> 받>거나<<> 중단/em>합니다. (다음에서 상속됨 Object) |
Wait(Int64) |
현재 스레드가 깨어날 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 중단</>em>>을 받거나 <일정량의 실시간이 경과할 때까지 대기합니다. (다음에서 상속됨 Object) |
Wait(Int64, Int32) |
현재 스레드가 깨어날 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 중단</>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) |
클래스 |