クラス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.Lookup
MethodHandles.Lookup. dropLookupMode(int modeToDrop)
このルックアップ・オブジェクトがメンバーを検出するが、ルックアップ・モードでルックアップを作成して、ルックアップ・モードを失ったルックアップを作成します。MethodHandles.Lookup
MethodHandles.Lookup. in(Class<?> requestedLookupClass)
指定された新しいルックアップ・クラスでルックアップを作成します。static MethodHandles.Lookup
MethodHandles. lookup()
呼出し元のすべてのサポートされるバイトコード動作をエミュレートするためのフル機能を持つルックアップ・オブジェクト
を返します。static MethodHandles.Lookup
MethodHandles. privateLookupIn(Class<?> targetClass, MethodHandles.Lookup lookup)
「プライベート・アクセス」を含む、サポートされているすべてのバイトコード動作をエミュレートする完全な機能を備えたlookup object
を返します。static MethodHandles.Lookup
MethodHandles. publicLookup()
最小の信頼レベルを持つルックアップ・オブジェクト
を返します。MethodHandles.Lookup型のパラメータを持つjava.lang.invokeのメソッド 修飾子と型 メソッド 説明 static CallSite
LambdaMetafactory. altMetafactory(MethodHandles.Lookup caller, String invokedName, MethodType invokedType, Object... args)
適切な型適応および引数の部分評価の後、指定されたMethodHandle
への委譲により、1つ以上のインタフェースを実装する単純な関数オブジェクトの作成を容易にします。static CallSite
StringConcatFactory. makeConcat(MethodHandles.Lookup lookup, String name, MethodType concatType)
おそらく型適応と引数の部分的な評価の後に既知の型の既知の引数を効率的に連結するために使用できる最適化された文字列連結メソッドの作成を容易にします。static CallSite
StringConcatFactory. makeConcatWithConstants(MethodHandles.Lookup lookup, String name, MethodType concatType, String recipe, Object... constants)
おそらく型適応と引数の部分的な評価の後に既知の型の既知の引数を効率的に連結するために使用できる最適化された文字列連結メソッドの作成を容易にします。static CallSite
LambdaMetafactory. metafactory(MethodHandles.Lookup caller, String invokedName, MethodType invokedType, MethodType samMethodType, MethodHandle implMethod, MethodType instantiatedMethodType)
適切な型適応および引数の部分評価の後、指定されたMethodHandle
への委譲により、1つ以上のインタフェースを実装する単純な関数オブジェクトの作成を容易にします。static MethodHandles.Lookup
MethodHandles. 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.Lookup
SecureLookupSupplier. getLookup()
このSecureLookupSupplier
で保護されている参照を返します。protected MethodHandles.Lookup
SecureLookupSupplier. 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のメソッド・パラメータ 修飾子と型 メソッド 説明 GuardedInvocation
GuardingTypeConverterFactory. convertToType(Class<?> sourceType, Class<?> targetType, Supplier<MethodHandles.Lookup> lookupSupplier)
指定されたソース型の値を受け取り、指定されたターゲット型に変換された値を返す保護された型変換を返します。 -
jdk.dynalink.linker.supportでのMethodHandles.Lookupの使用
型MethodHandles.Lookupのパラメータを持つjdk.dynalink.linker.supportのメソッド 修飾子と型 メソッド 説明 static MethodHandle
Lookup. findOwnSpecial(MethodHandles.Lookup lookup, String name, Class<?> rtype, Class<?>... ptypes)
ルックアップがあれば、そのルックアップ・クラスのメソッドをLookup.findSpecial(Class, String, MethodType)
で見つけます。static MethodHandle
Lookup. findOwnStatic(MethodHandles.Lookup lookup, String name, Class<?> rtype, Class<?>... ptypes)
ルックアップがあれば、そのルックアップ・クラスのメソッドをLookup.findStatic(Class, String, MethodType)
で見つけます。static MethodHandle
Lookup. unreflect(MethodHandles.Lookup lookup, Method m)
unreflect(Method)
を実行し、発生したIllegalAccessException
をIllegalAccessError
に変換します。static MethodHandle
Lookup. unreflectConstructor(MethodHandles.Lookup lookup, Constructor<?> c)
型MethodHandles.Lookupのパラメータを持つjdk.dynalink.linker.supportのコンストラクタ コンストラクタ 説明 Lookup(MethodHandles.Lookup lookup)
MethodHandles.Lookup
のインスタンスにバインドされた新しいインスタンスを作成します。
-