クラスjava.lang.invoke.MethodHandles.Lookup
の使用
-
MethodHandles.Lookupを使用するパッケージ パッケージ 説明 java.lang.invoke java.lang.invokeパッケージは、Java Virtual Machineとやりとりするための低レベルのプリミティブを提供します。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 VarHandleConstantBootstraps. arrayVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> arrayClass)配列型にVarHandleを検索します。static <E extends Enum<E>>
EConstantBootstraps. enumConstant(MethodHandles.Lookup lookup, String name, Class<E> type)nameによって指定された名前を持つtypeによって指定された型のenum定数を返します。static VarHandleConstantBootstraps. fieldVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> declaringClass, Class<?> fieldType)インスタンス・フィールドのVarHandleを検索します。static ObjectConstantBootstraps. getStaticFinal(MethodHandles.Lookup lookup, String name, Class<?> type)クラスで宣言された静的な最終フィールドの値を返します。この値は、(または、プリミティブ値フィールドの場合はラッパー・クラスで宣言されます。)フィールド・タイプと同じですstatic ObjectConstantBootstraps. getStaticFinal(MethodHandles.Lookup lookup, String name, Class<?> type, Class<?> declaringClass)静的最終フィールドの値を返します。static ObjectConstantBootstraps. invoke(MethodHandles.Lookup lookup, String name, Class<?> type, MethodHandle handle, Object... args)指定された引数を使ってメソッド・ハンドルを呼び出した結果を返します。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 ObjectConstantBootstraps. nullConstant(MethodHandles.Lookup lookup, String name, Class<?> type)typeで指定された参照型のnullオブジェクト参照を戻します。static Class<?>ConstantBootstraps. primitiveClass(MethodHandles.Lookup lookup, String name, Class<?> type)nameによって型記述子が指定されているプリミティブ型のClassミラーを戻します。static MethodHandles.LookupMethodHandles. privateLookupIn(Class<?> targetClass, MethodHandles.Lookup lookup)ターゲット・クラスで、サポートされているすべてのバイトコード動作(プライベート・アクセスを含む)をエミュレートする完全な機能を備えたlookup objectを返します。<T extends Member>
TMethodHandleInfo. reflectAs(Class<T> expected, MethodHandles.Lookup lookup)メソッド、コンストラクタまたはフィールド・オブジクトの基礎となるメンバーをリフレクトします。static VarHandleConstantBootstraps. staticFieldVarHandle(MethodHandles.Lookup lookup, String name, Class<VarHandle> type, Class<?> declaringClass, Class<?> fieldType)静的フィールドのVarHandleを検索します。 -
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のインスタンスにバインドされた新しいインスタンスを作成します。
-