パッケージ | 説明 |
---|---|
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 |
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()
すべてのプリミティブ型を対応するラッパー型に変換します。
|
修飾子と型 | メソッドと説明 |
---|---|
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)
caller の invokespecial 命令から呼び出された場合と同じ効果を持つ、仮想メソッドの早期バインドメソッドハンドルを生成します。 |
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 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[] 配列で置き換えられます。 |
コンストラクタと説明 |
---|
ConstantCallSite(MethodType targetType, MethodHandle createTargetHook)
永続的なターゲットを持つコールサイトを作成します (コールサイト自体にバインドされる場合があります)。
|
MutableCallSite(MethodType type)
指定されたメソッド型を持つ空のコールサイトオブジェクトを作成します。
|
VolatileCallSite(MethodType type)
ターゲットへの volatile バインディングを持つコールサイトを作成します。
|
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.