다음을 통해 공유


MethodHandles.Lookup.FindStatic(Class, String, MethodType) 메서드

정의

정적 메서드에 대한 메서드 핸들을 생성합니다.

[Android.Runtime.Register("findStatic", "(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)]
public Java.Lang.Invoke.MethodHandle FindStatic (Java.Lang.Class refc, string name, Java.Lang.Invoke.MethodType type);
[<Android.Runtime.Register("findStatic", "(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)>]
member this.FindStatic : Java.Lang.Class * string * Java.Lang.Invoke.MethodType -> Java.Lang.Invoke.MethodHandle

매개 변수

refc
Class

메서드에 액세스하는 클래스

name
String

메서드의 이름

type
MethodType

메서드의 형식

반환

원하는 메서드 핸들

특성

설명

정적 메서드에 대한 메서드 핸들을 생성합니다. 메서드 핸들의 형식은 메서드의 형식입니다. (정적 메서드는 수신기를 사용하지 않으므로 메서드 핸들 형식 #findVirtual findVirtual #findSpecial findSpecial에 추가 수신기 인수가 삽입되지 않습니다.) 메서드와 모든 인수 형식은 조회 개체에 액세스할 수 있어야 합니다.

반환된 메서드 핸들은 메서드의 가변 arity 한정자 비트(0x0080)가 설정된 경우에만 MethodHandle#asVarargsCollector 변수 arity를 갖습니다.

반환된 메서드 핸들이 호출되면 아직 초기화되지 않은 경우 메서드의 클래스가 초기화됩니다.

<b>예제:</b><blockquote>

{@code
            import static java.lang.invoke.MethodHandles.*;
            import static java.lang.invoke.MethodType.*;
            ...
            MethodHandle MH_asList = publicLookup().findStatic(Arrays.class,
              "asList", methodType(List.class, Object[].class));
            assertEquals("[x, y]", MH_asList.invoke("x", "y").toString());
            }

</blockquote>

에 대한 java.lang.invoke.MethodHandles.Lookup.findStatic(java.lang.Class<?>, java.lang.String, java.lang.invoke.MethodType)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상