MethodType 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
메서드 형식은 메서드 핸들에서 수락하고 반환하는 인수 및 반환 형식 또는 메서드 핸들 호출자가 전달하고 예상하는 인수 및 반환 형식을 나타냅니다.
[Android.Runtime.Register("java/lang/invoke/MethodType", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class MethodType : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable, Java.Lang.Invoke.ITypeDescriptor.IOfMethod
[<Android.Runtime.Register("java/lang/invoke/MethodType", ApiSince=26, DoNotGenerateAcw=true)>]
type MethodType = class
inherit Object
interface ISerializable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface ITypeDescriptor.IOfMethod
interface ITypeDescriptor
- 상속
- 특성
- 구현
설명
메서드 형식은 메서드 핸들에서 수락하고 반환하는 인수 및 반환 형식 또는 메서드 핸들 호출자가 전달하고 예상하는 인수 및 반환 형식을 나타냅니다. 메서드 형식은 메서드 핸들과 모든 호출자 간에 올바르게 일치해야 하며, JVM의 작업은 특히 및 MethodHandle#invoke MethodHandle.invoke
를 호출하는 동안 및 명령을 실행하는 invokedynamic
동안 이 일치를 MethodHandle#invokeExact MethodHandle.invokeExact
적용합니다.
구조체는 여러 매개 변수 형식과 함께 반환 형식입니다. 형식(기본 형식, void
및 참조)은 개체로 Class
표시됩니다. (박람회의 용이성을 위해, 우리는 그것이 형식인 것처럼 취급 void
합니다. 실제로 반환 형식이 없음을 나타냅니다.)
의 MethodType
모든 인스턴스는 변경할 수 없습니다. 두 인스턴스는 동일한 인스턴스를 비교하는 경우 완전히 서로 교환할 수 있습니다. 같음은 반환 및 매개 변수 형식의 쌍 대응에 따라 달라지고 다른 항목에는 없습니다.
이 형식은 팩터리 메서드에서만 만들 수 있습니다. 캐싱이 보장되지는 않지만 모든 팩터리 메서드는 값을 캐시할 수 있습니다. 일부 팩터리 메서드는 정적이지만 다른 메서드는 선택한 매개 변수를 변경하여 전구체 메서드 형식을 수정하는 가상 메서드입니다.
매개 변수 형식 그룹에서 작동하는 팩터리 메서드는 두 가지 버전으로 체계적으로 제공되므로 Java 배열과 Java 목록을 모두 사용하여 매개 변수 형식 그룹을 사용할 수 있습니다. 쿼리 메서드 parameterArray
및 parameterList
는 배열과 목록 중에서 선택할 수도 있습니다.
MethodType
개체는 클래스 파일의 상수 풀에 있는 지침과 연결된 형식 설명자 문자열에서 와 같은 invokedynamic
바이트 코드 명령에서 파생되는 경우가 있습니다.
클래스 및 문자열과 마찬가지로 메서드 형식은 클래스 파일의 상수 풀에서 상수로 직접 나타낼 수도 있습니다. 메서드 형식은 적절한 CONSTANT_MethodType
상수 풀 항목을 참조하는 명령에 의해 ldc
로드될 수 있습니다. 항목은 설명자 문자열에 대한 맞춤법을 나타냅니다 CONSTANT_Utf8
. (메서드 형식 상수에 대한 자세한 내용은 Java Virtual Machine 사양의 섹션 4.4.8 및 5.4.3.5를 참조하세요.)
JVM이 설명자 문자열에서 를 MethodType
구체화하는 경우 설명자에서 명명된 모든 클래스에 액세스할 수 있어야 하며 로드됩니다. (그러나 의 경우 CONSTANT_Class
와 마찬가지로 클래스를 초기화할 필요는 없습니다.) 이 로드는 개체가 MethodType
처음 파생되기 전에 언제든지 발생할 수 있습니다.
에 대한 Java 설명서입니다 java.lang.invoke.MethodType
.
이 페이지의 일부는 만들고 공유하며 에 설명된 용어에 따라 사용되는 작업을 기반으로 수정됩니다.
속성
Class |
이 |
Handle |
기본 Android instance 대한 핸들입니다. (다음에서 상속됨 Object) |
HasPrimitives |
이 형식에 기본 인수 또는 반환 값이 포함되어 있는지 보고합니다. |
HasWrappers |
이 형식에 래퍼 인수 또는 반환 값이 포함되어 있는지 보고합니다. |
JniIdentityHashCode |
메서드 형식은 메서드 핸들에서 수락하고 반환하는 인수 및 반환 형식 또는 메서드 핸들 호출자가 전달하고 예상하는 인수 및 반환 형식을 나타냅니다. (다음에서 상속됨 Object) |
JniPeerMembers |
메서드 형식은 메서드 핸들에서 수락하고 반환하는 인수 및 반환 형식 또는 메서드 핸들 호출자가 전달하고 예상하는 인수 및 반환 형식을 나타냅니다. |
PeerReference |
메서드 형식은 메서드 핸들에서 수락하고 반환하는 인수 및 반환 형식 또는 메서드 핸들 호출자가 전달하고 예상하는 인수 및 반환 형식을 나타냅니다. (다음에서 상속됨 Object) |
ThresholdClass |
이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. (다음에서 상속됨 Object) |
ThresholdType |
이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. (다음에서 상속됨 Object) |
메서드
AppendParameterTypes(Class[]) |
추가 매개 변수 형식을 사용하여 메서드 형식을 찾거나 만듭니다. |
AppendParameterTypes(IList<Class>) |
추가 매개 변수 형식을 사용하여 메서드 형식을 찾거나 만듭니다. |
ChangeParameterType(Int32, Class) |
단일 매개 변수 형식을 사용하여 메서드 형식을 찾거나 만듭니다. |
ChangeReturnType(Class) |
다른 반환 형식을 사용하여 메서드 형식을 찾거나 만듭니다. |
Clone() |
이 개체의 복사본을 만들고 반환합니다. (다음에서 상속됨 Object) |
DescriptorString() |
이 메서드 형식에 대한 설명자 문자열을 반환합니다. |
Dispose() |
메서드 형식은 메서드 핸들에서 수락하고 반환하는 인수 및 반환 형식 또는 메서드 핸들 호출자가 전달하고 예상하는 인수 및 반환 형식을 나타냅니다. (다음에서 상속됨 Object) |
Dispose(Boolean) |
메서드 형식은 메서드 핸들에서 수락하고 반환하는 인수 및 반환 형식 또는 메서드 핸들 호출자가 전달하고 예상하는 인수 및 반환 형식을 나타냅니다. (다음에서 상속됨 Object) |
DropParameterTypes(Int32, Int32) |
일부 매개 변수 형식이 생략된 메서드 형식을 찾거나 만듭니다. |
Equals(Object) |
다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다. (다음에서 상속됨 Object) |
Erase() |
에 대한 모든 참조 형식을 |
FromMethodDescriptorString(String, ClassLoader) |
바이트 코드 설명자의 철자가 지정된 경우 메서드 형식의 instance 찾거나 만듭니다. |
Generic() |
참조 및 기본 형식의 모든 형식을 로 |
GenericMethodType(Int32) |
구성 요소가 모두 |
GenericMethodType(Int32, Boolean) |
구성 요소가 선택적 후행 배열이 |
GetHashCode() |
개체의 해시 코드 값을 반환합니다. (다음에서 상속됨 Object) |
InsertParameterTypes(Int32, Class[]) |
추가 매개 변수 형식을 사용하여 메서드 형식을 찾거나 만듭니다. |
InsertParameterTypes(Int32, IList<Class>) |
추가 매개 변수 형식을 사용하여 메서드 형식을 찾거나 만듭니다. |
InvokeMethodType(Class) |
지정된 구성 요소를 사용하여 메서드 형식을 찾거나 만듭니다. |
InvokeMethodType(Class, Class) |
지정된 구성 요소를 사용하여 메서드 형식을 찾거나 만듭니다. |
InvokeMethodType(Class, Class, Class[]) |
지정된 구성 요소를 사용하여 메서드 형식을 찾거나 만듭니다. |
InvokeMethodType(Class, Class[]) |
지정된 메서드 형식의 instance 찾거나 만듭니다. |
InvokeMethodType(Class, IList<Class>) |
지정된 구성 요소를 사용하여 메서드 형식을 찾거나 만듭니다. |
InvokeMethodType(Class, MethodType) |
지정된 구성 요소를 사용하여 메서드 형식을 찾거나 만듭니다. |
JavaFinalize() |
가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다. (다음에서 상속됨 Object) |
LastParameterType() |
이 메서드 형식의 마지막 매개 변수 형식을 반환합니다. |
Notify() |
이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다. (다음에서 상속됨 Object) |
NotifyAll() |
이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다. (다음에서 상속됨 Object) |
ParameterArray() |
매개 변수 형식을 배열(편의 메서드)로 표시합니다. |
ParameterCount() |
이 메서드 형식의 매개 변수 형식 수를 반환합니다. |
ParameterList() |
매개 변수 형식을 목록(편의 메서드)으로 표시합니다. |
ParameterType(Int32) |
이 메서드 형식 내에서 지정된 인덱스에서 매개 변수 형식을 반환합니다. |
ReturnType() |
이 메서드 형식의 반환 형식을 반환합니다. |
SetHandle(IntPtr, JniHandleOwnership) |
Handle 속성을 설정합니다. (다음에서 상속됨 Object) |
ToArray<T>() |
메서드 형식은 메서드 핸들에서 수락하고 반환하는 인수 및 반환 형식 또는 메서드 핸들 호출자가 전달하고 예상하는 인수 및 반환 형식을 나타냅니다. (다음에서 상속됨 Object) |
ToMethodDescriptorString() |
메서드 형식의 바이트 코드 설명자 표현을 생성합니다. |
ToString() |
개체의 문자열 표현을 반환합니다. (다음에서 상속됨 Object) |
UnregisterFromRuntime() |
메서드 형식은 메서드 핸들에서 수락하고 반환하는 인수 및 반환 형식 또는 메서드 핸들 호출자가 전달하고 예상하는 인수 및 반환 형식을 나타냅니다. (다음에서 상속됨 Object) |
Unwrap() |
모든 래퍼 형식을 해당 기본 형식으로 변환합니다. |
Wait() |
현재 스레드가 각성될 때까지 대기하도록 합니다. 일반적으로 <알림을<> 받>거나<<> 중단/em>합니다. (다음에서 상속됨 Object) |
Wait(Int64) |
현재 스레드가 깨어날 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 중단</>em>>을 받거나 <일정량의 실시간이 경과할 때까지 대기합니다. (다음에서 상속됨 Object) |
Wait(Int64, Int32) |
현재 스레드가 깨어날 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 중단</>em>>을 받거나 <일정량의 실시간이 경과할 때까지 대기합니다. (다음에서 상속됨 Object) |
Wrap() |
모든 기본 형식을 해당 래퍼 형식으로 변환합니다. |
명시적 인터페이스 구현
IJavaPeerable.Disposed() |
메서드 형식은 메서드 핸들에서 수락하고 반환하는 인수 및 반환 형식 또는 메서드 핸들 호출자가 전달하고 예상하는 인수 및 반환 형식을 나타냅니다. (다음에서 상속됨 Object) |
IJavaPeerable.DisposeUnlessReferenced() |
메서드 형식은 메서드 핸들에서 수락하고 반환하는 인수 및 반환 형식 또는 메서드 핸들 호출자가 전달하고 예상하는 인수 및 반환 형식을 나타냅니다. (다음에서 상속됨 Object) |
IJavaPeerable.Finalized() |
메서드 형식은 메서드 핸들에서 수락하고 반환하는 인수 및 반환 형식 또는 메서드 핸들 호출자가 전달하고 예상하는 인수 및 반환 형식을 나타냅니다. (다음에서 상속됨 Object) |
IJavaPeerable.JniManagedPeerState |
메서드 형식은 메서드 핸들에서 수락하고 반환하는 인수 및 반환 형식 또는 메서드 핸들 호출자가 전달하고 예상하는 인수 및 반환 형식을 나타냅니다. (다음에서 상속됨 Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
메서드 형식은 메서드 핸들에서 수락하고 반환하는 인수 및 반환 형식 또는 메서드 핸들 호출자가 전달하고 예상하는 인수 및 반환 형식을 나타냅니다. (다음에서 상속됨 Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
메서드 형식은 메서드 핸들에서 수락하고 반환하는 인수 및 반환 형식 또는 메서드 핸들 호출자가 전달하고 예상하는 인수 및 반환 형식을 나타냅니다. (다음에서 상속됨 Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
메서드 형식은 메서드 핸들에서 수락하고 반환하는 인수 및 반환 형식 또는 메서드 핸들 호출자가 전달하고 예상하는 인수 및 반환 형식을 나타냅니다. (다음에서 상속됨 Object) |
ITypeDescriptor+IOfMethod.ChangeParameterType(Int32, Object) |
메서드 형식은 메서드 핸들에서 수락하고 반환하는 인수 및 반환 형식 또는 메서드 핸들 호출자가 전달하고 예상하는 인수 및 반환 형식을 나타냅니다. |
ITypeDescriptor+IOfMethod.ChangeReturnType(Object) |
메서드 형식은 메서드 핸들에서 수락하고 반환하는 인수 및 반환 형식 또는 메서드 핸들 호출자가 전달하고 예상하는 인수 및 반환 형식을 나타냅니다. |
ITypeDescriptor+IOfMethod.DropParameterTypes(Int32, Int32) |
메서드 형식은 메서드 핸들에서 수락하고 반환하는 인수 및 반환 형식 또는 메서드 핸들 호출자가 전달하고 예상하는 인수 및 반환 형식을 나타냅니다. |
ITypeDescriptor+IOfMethod.InsertParameterTypes(Int32, Object[]) |
메서드 형식은 메서드 핸들에서 수락하고 반환하는 인수 및 반환 형식 또는 메서드 핸들 호출자가 전달하고 예상하는 인수 및 반환 형식을 나타냅니다. |
ITypeDescriptor+IOfMethod.ParameterArray() |
메서드 형식은 메서드 핸들에서 수락하고 반환하는 인수 및 반환 형식 또는 메서드 핸들 호출자가 전달하고 예상하는 인수 및 반환 형식을 나타냅니다. |
ITypeDescriptor+IOfMethod.ParameterList() |
메서드 형식은 메서드 핸들에서 수락하고 반환하는 인수 및 반환 형식 또는 메서드 핸들 호출자가 전달하고 예상하는 인수 및 반환 형식을 나타냅니다. |
ITypeDescriptor+IOfMethod.ParameterType(Int32) |
메서드 형식은 메서드 핸들에서 수락하고 반환하는 인수 및 반환 형식 또는 메서드 핸들 호출자가 전달하고 예상하는 인수 및 반환 형식을 나타냅니다. |
ITypeDescriptor+IOfMethod.ReturnType() |
메서드 형식은 메서드 핸들에서 수락하고 반환하는 인수 및 반환 형식 또는 메서드 핸들 호출자가 전달하고 예상하는 인수 및 반환 형식을 나타냅니다. |
확장 메서드
JavaCast<TResult>(IJavaObject) |
Android 런타임 확인 형식 변환을 수행합니다. |
JavaCast<TResult>(IJavaObject) |
메서드 형식은 메서드 핸들에서 수락하고 반환하는 인수 및 반환 형식 또는 메서드 핸들 호출자가 전달하고 예상하는 인수 및 반환 형식을 나타냅니다. |
GetJniTypeName(IJavaPeerable) |
메서드 형식은 메서드 핸들에서 수락하고 반환하는 인수 및 반환 형식 또는 메서드 핸들 호출자가 전달하고 예상하는 인수 및 반환 형식을 나타냅니다. |