パッケージ | 説明 |
---|---|
java.lang.invoke |
java.lang.invoke パッケージには、Javaコア・クラス・ライブラリおよび仮想マシンによって直接提供される動的言語サポートが含まれています。 |
修飾子と型 | メソッドと説明 |
---|---|
MethodType |
MethodType.appendParameterTypes(Class<?>... ptypesToInsert)
追加のパラメータの型を持つメソッド型を検索または作成します。
|
MethodType |
MethodType.appendParameterTypes(List<Class<?>> ptypesToInsert)
追加のパラメータの型を持つメソッド型を検索または作成します。
|
MethodType |
MethodType.changeParameterType(int num, Class<?> nptype)
1つのパラメータの型が異なるメソッド型を検索または作成します。
|
MethodType |
MethodType.changeReturnType(Class<?> nrtype)
戻り値の型が異なるメソッド型を検索または作成します。
|
MethodType |
MethodType.dropParameterTypes(int start, int end)
いくつかのパラメータの型が削除されたメソッド型を検索または作成します。
|
MethodType |
MethodType.erase()
すべての参照型を消去して
Object にします。 |
static MethodType |
MethodType.fromMethodDescriptorString(String descriptor, ClassLoader loader)
バイト・コード記述子のスペリングに基づいてメソッド型のインスタンスを検索または作成します。
|
MethodType |
MethodType.generic()
すべての型(参照とプリミティブの両方)を
Object に変換します。 |
static MethodType |
MethodType.genericMethodType(int objectArgCount)
コンポーネントがすべて
Object であるようなメソッド型を検索または作成します。 |
static MethodType |
MethodType.genericMethodType(int objectArgCount, boolean finalArray)
Object とオプションで末尾のObject[] 配列をコンポーネントに持つメソッド型を検索または作成します。 |
MethodType |
MethodHandleInfo.getMethodType()
解決されたシンボリック参照の公称型をメソッド型として表現して返します。
|
MethodType |
MethodType.insertParameterTypes(int num, Class<?>... ptypesToInsert)
追加のパラメータの型を持つメソッド型を検索または作成します。
|
MethodType |
MethodType.insertParameterTypes(int num, List<Class<?>> ptypesToInsert)
追加のパラメータの型を持つメソッド型を検索または作成します。
|
static MethodType |
MethodType.methodType(Class<?> rtype)
指定されたコンポーネントを持つメソッド型を検索または作成します。
|
static MethodType |
MethodType.methodType(Class<?> rtype, Class<?> ptype0)
指定されたコンポーネントを持つメソッド型を検索または作成します。
|
static MethodType |
MethodType.methodType(Class<?> rtype, Class<?>[] ptypes)
指定されたメソッド型のインスタンスを検索または作成します。
|
static MethodType |
MethodType.methodType(Class<?> rtype, Class<?> ptype0, Class<?>... ptypes)
指定されたコンポーネントを持つメソッド型を検索または作成します。
|
static MethodType |
MethodType.methodType(Class<?> rtype, List<Class<?>> ptypes)
指定されたコンポーネントを持つメソッド型を検索または作成します。
|
static MethodType |
MethodType.methodType(Class<?> rtype, MethodType ptypes)
指定されたコンポーネントを持つメソッド型を検索または作成します。
|
MethodType |
MethodHandle.type()
このメソッド・ハンドルの型を報告します。
|
MethodType |
CallSite.type()
このコール・サイトのターゲットの型を返します。
|
MethodType |
MethodType.unwrap()
すべてのラッパー型を対応するプリミティブ型に変換します。
|
MethodType |
MethodType.wrap()
すべてのプリミティブ型を対応するラッパー型に変換します。
|
修飾子と型 | メソッドと説明 |
---|---|
static CallSite |
LambdaMetafactory.altMetafactory(MethodHandles.Lookup caller, String invokedName, MethodType invokedType, Object... args)
適切な型適応および引数の部分評価の後、指定された
MethodHandle への委譲により、1つ以上のインタフェースを実装する単純な関数オブジェクトの作成を容易にします。 |
MethodHandle |
MethodHandle.asType(MethodType newType)
現在のメソッド・ハンドルの型を新しい型に適応させるアダプタ・メソッド・ハンドルを生成します。
|
MethodHandle |
MethodHandles.Lookup.bind(Object receiver, String name, MethodType type)
非staticメソッドの早期バインド・メソッド・ハンドルを生成します。
|
static MethodHandle |
MethodHandles.exactInvoker(MethodType type)
特殊なインボーカ・メソッド・ハンドルを生成します(これを使用すれば、指定された型の任意のメソッド・ハンドルを、
invokeExact を使用する場合と同様に呼び出すことができる)。 |
static MethodHandle |
MethodHandles.explicitCastArguments(MethodHandle target, MethodType newType)
指定されたメソッド・ハンドルの型を新しい型に適応させるために、引数と戻り値の型の変換をペア単位で行うメソッド・ハンドルを生成します。
|
MethodHandle |
MethodHandles.Lookup.findConstructor(Class<?> refc, MethodType type)
指定された型のコンストラクタを使ってオブジェクトの作成と初期化を行うメソッド・ハンドルを生成します。
|
MethodHandle |
MethodHandles.Lookup.findSpecial(Class<?> refc, String name, MethodType type, Class<?> specialCaller)
仮想メソッドの早期にバインドされるメソッド・ハンドルを生成します。
|
MethodHandle |
MethodHandles.Lookup.findStatic(Class<?> refc, String name, MethodType type)
staticメソッドのメソッド・ハンドルを生成します。
|
MethodHandle |
MethodHandles.Lookup.findVirtual(Class<?> refc, String name, MethodType type)
仮想メソッドのメソッド・ハンドルを生成します。
|
static MethodHandle |
MethodHandles.invoker(MethodType type)
特殊なインボーカ・メソッド・ハンドルを生成します(これを使用すれば、指定された型と互換性のある任意のメソッド・ハンドルを、
invoke を使用する場合と同様に呼び出すことができる)。 |
static CallSite |
LambdaMetafactory.metafactory(MethodHandles.Lookup caller, String invokedName, MethodType invokedType, MethodType samMethodType, MethodHandle implMethod, MethodType instantiatedMethodType)
適切な型適応および引数の部分評価の後、指定された
MethodHandle への委譲により、1つ以上のインタフェースを実装する単純な関数オブジェクトの作成を容易にします。 |
static MethodType |
MethodType.methodType(Class<?> rtype, MethodType ptypes)
指定されたコンポーネントを持つメソッド型を検索または作成します。
|
static MethodHandle |
MethodHandles.permuteArguments(MethodHandle target, MethodType newType, int... reorder)
引数の順序を変更することによって、指定されたメソッド・ハンドルの呼出し順序を新しい型に適応させるメソッド・ハンドルを生成します。
|
static MethodHandle |
MethodHandles.spreadInvoker(MethodType type, int leadingArgCount)
指定された
type の任意のメソッド・ハンドルを呼び出すメソッド・ハンドルを生成しますが、その際、指定された数の末尾の引数が単一の末尾のObject[] 配列で置き換えられます。 |
static String |
MethodHandleInfo.toString(int kind, Class<?> defc, String name, MethodType type)
MethodHandleInfo の文字列表現を、そのシンボリック参照の4つの部分を基に返します。 |
コンストラクタと説明 |
---|
ConstantCallSite(MethodType targetType, MethodHandle createTargetHook)
永続的なターゲットを持つコール・サイトを作成します(コール・サイト自体にバインドされる場合があります)。
|
MutableCallSite(MethodType type)
指定されたメソッド型を持つ空のコール・サイト・オブジェクトを作成します。
|
VolatileCallSite(MethodType type)
ターゲットへのvolatileバインディングを持つコール・サイトを作成します。
|
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.