クラスjava.lang.invoke.MethodHandles.Lookup
の使用
-
MethodHandles.Lookupを使用するパッケージ パッケージ 説明 java.lang.invoke java.lang.invokeパッケージには、Javaコア・クラス・ライブラリおよび仮想マシンによって直接提供される動的言語サポートが含まれています。jdk.dynalink invokedynamicコール・サイトをリンクするためのインタフェースとクラスが含まれています。jdk.dynalink.linker 独自の言語固有のオブジェクト・モデルと型変換を実装するために、言語ランタイムに必要なインタフェースとクラスが含まれています。jdk.dynalink.linker.support 言語ランタイムが、言語固有のオブジェクト・モデルを実装し、いくつかのクラスの基本的な実装とさまざまなユーティリティを提供することによってコンバージョンをより便利にするクラスが含まれています。 -
-
java.lang.invokeでのMethodHandles.Lookupの使用
MethodHandles.Lookupを返すjava.lang.invokeのメソッド 修飾子と型 メソッド 説明 MethodHandles.LookupMethodHandles.Lookup. dropLookupMode(int modeToDrop)このルックアップ・オブジェクトがメンバーを検出するが、ルックアップ・モードでルックアップを作成して、ルックアップ・モードを失ったルックアップを作成します。MethodHandles.LookupMethodHandles.Lookup. in(Class<?> requestedLookupClass)指定された新しいルックアップ・クラスでルックアップを作成します。static MethodHandles.LookupMethodHandles. lookup()呼出し元のすべてのサポートされるバイトコード動作をエミュレートするためのフル機能を持つルックアップ・オブジェクトを返します。static MethodHandles.LookupMethodHandles. privateLookupIn(Class<?> targetClass, MethodHandles.Lookup lookup)「プライベート・アクセス」を含む、サポートされているすべてのバイトコード動作をエミュレートする完全な機能を備えたlookup objectを返します。static MethodHandles.LookupMethodHandles. publicLookup()最小の信頼レベルを持つルックアップ・オブジェクトを返します。MethodHandles.Lookup型のパラメータを持つjava.lang.invokeのメソッド 修飾子と型 メソッド 説明 static CallSiteLambdaMetafactory. altMetafactory(MethodHandles.Lookup caller, String invokedName, MethodType invokedType, Object... args)適切な型適応および引数の部分評価の後、指定されたMethodHandleへの委譲により、1つ以上のインタフェースを実装する単純な関数オブジェクトの作成を容易にします。static CallSiteStringConcatFactory. makeConcat(MethodHandles.Lookup lookup, String name, MethodType concatType)おそらく型適応と引数の部分的な評価の後に既知の型の既知の引数を効率的に連結するために使用できる最適化された文字列連結メソッドの作成を容易にします。static CallSiteStringConcatFactory. makeConcatWithConstants(MethodHandles.Lookup lookup, String name, MethodType concatType, String recipe, Object... constants)おそらく型適応と引数の部分的な評価の後に既知の型の既知の引数を効率的に連結するために使用できる最適化された文字列連結メソッドの作成を容易にします。static CallSiteLambdaMetafactory. metafactory(MethodHandles.Lookup caller, String invokedName, MethodType invokedType, MethodType samMethodType, MethodHandle implMethod, MethodType instantiatedMethodType)適切な型適応および引数の部分評価の後、指定されたMethodHandleへの委譲により、1つ以上のインタフェースを実装する単純な関数オブジェクトの作成を容易にします。static MethodHandles.LookupMethodHandles. privateLookupIn(Class<?> targetClass, MethodHandles.Lookup lookup)「プライベート・アクセス」を含む、サポートされているすべてのバイトコード動作をエミュレートする完全な機能を備えたlookup objectを返します。<T extends Member>
TMethodHandleInfo. reflectAs(Class<T> expected, MethodHandles.Lookup lookup)メソッド、コンストラクタまたはフィールド・オブジクトの基礎となるメンバーをリフレクトします。 -
jdk.dynalinkでのMethodHandles.Lookupの使用
MethodHandles.Lookupを戻すjdk.dynalinkのメソッド 修飾子と型 メソッド 説明 MethodHandles.LookupSecureLookupSupplier. getLookup()このSecureLookupSupplierで保護されている参照を返します。protected MethodHandles.LookupSecureLookupSupplier. getLookupPrivileged()セキュリティ・チェックなしでSecureLookupSupplier.getLookup()の値を返します。型MethodHandles.Lookupのパラメータを持つjdk.dynalinkのコンストラクタ コンストラクタ 説明 CallSiteDescriptor(MethodHandles.Lookup lookup, Operation operation, MethodType methodType)新しいコール・サイト記述子を作成します。SecureLookupSupplier(MethodHandles.Lookup lookup)渡されたルックアップを確保して、新しいセキュア・ルック・アップ・サプライヤを作成します。 -
jdk.dynalink.linkerでのMethodHandles.Lookupの使用
型MethodHandles.Lookupの型引数を持つjdk.dynalink.linkerのメソッド・パラメータ 修飾子と型 メソッド 説明 GuardedInvocationGuardingTypeConverterFactory. convertToType(Class<?> sourceType, Class<?> targetType, Supplier<MethodHandles.Lookup> lookupSupplier)指定されたソース型の値を受け取り、指定されたターゲット型に変換された値を返す保護された型変換を返します。 -
jdk.dynalink.linker.supportでのMethodHandles.Lookupの使用
型MethodHandles.Lookupのパラメータを持つjdk.dynalink.linker.supportのメソッド 修飾子と型 メソッド 説明 static MethodHandleLookup. findOwnSpecial(MethodHandles.Lookup lookup, String name, Class<?> rtype, Class<?>... ptypes)ルックアップがあれば、そのルックアップ・クラスのメソッドをLookup.findSpecial(Class, String, MethodType)で見つけます。static MethodHandleLookup. findOwnStatic(MethodHandles.Lookup lookup, String name, Class<?> rtype, Class<?>... ptypes)ルックアップがあれば、そのルックアップ・クラスのメソッドをLookup.findStatic(Class, String, MethodType)で見つけます。static MethodHandleLookup. unreflect(MethodHandles.Lookup lookup, Method m)unreflect(Method)を実行し、発生したIllegalAccessExceptionをIllegalAccessErrorに変換します。static MethodHandleLookup. unreflectConstructor(MethodHandles.Lookup lookup, Constructor<?> c)型MethodHandles.Lookupのパラメータを持つjdk.dynalink.linker.supportのコンストラクタ コンストラクタ 説明 Lookup(MethodHandles.Lookup lookup)MethodHandles.Lookupのインスタンスにバインドされた新しいインスタンスを作成します。
-