- 所有已实现的接口:
Serializable,Comparable<DirectMethodHandleDesc.Kind>,Constable
- 封闭接口:
DirectMethodHandleDesc
可以用 DirectMethodHandleDesc 描述的方法句柄的种类。
- 自从:
- 12
-
内部类总结
在类 java.lang.Enum 中声明的嵌套类/接口
Enum.EnumDesc<E extends Enum<E>> -
枚举常量总结
枚举常量枚举常量描述构造方法的方法句柄实例字段的读取访问器的方法句柄与invokespecial一样调用的接口方法的方法句柄与invokestatic一样调用的方法的方法句柄与invokeinterface一起调用的方法的方法句柄实例字段的写访问器的方法句柄与invokespecial一起调用的方法的方法句柄与invokestatic一样调用的方法的方法句柄静态字段的读取访问器的方法句柄静态字段的写访问器的方法句柄与invokevirtual一起调用的方法的方法句柄 -
字段摘要
字段 -
方法总结
修饰符和类型方法描述static DirectMethodHandleDesc.KindvalueOf(int refKind) 返回具有给定refKind字段的枚举成员。static DirectMethodHandleDesc.KindvalueOf(int refKind, boolean isInterface) 返回具有给定refKind和isInterface参数的枚举成员。static DirectMethodHandleDesc.Kind返回具有指定名称的此类的枚举常量。static DirectMethodHandleDesc.Kind[]values()返回一个数组,其中包含此枚举类的常量,按照它们声明的顺序排列。
-
枚举常量详细信息
-
STATIC
与invokestatic一样调用的方法的方法句柄 -
INTERFACE_STATIC
与invokestatic一样调用的方法的方法句柄 -
VIRTUAL
与invokevirtual一起调用的方法的方法句柄 -
INTERFACE_VIRTUAL
与invokeinterface一起调用的方法的方法句柄 -
SPECIAL
与invokespecial一起调用的方法的方法句柄 -
INTERFACE_SPECIAL
与invokespecial一样调用的接口方法的方法句柄 -
CONSTRUCTOR
构造方法的方法句柄 -
GETTER
实例字段的读取访问器的方法句柄 -
SETTER
实例字段的写访问器的方法句柄 -
STATIC_GETTER
静态字段的读取访问器的方法句柄 -
STATIC_SETTER
静态字段的写访问器的方法句柄
-
-
字段详细信息
-
refKind
public final int refKind这种方法句柄对应的refKind值,由MethodHandleInfo定义 -
isInterface
public final boolean isInterface这是一个接口吗
-
-
方法详情
-
values
返回一个数组,其中包含此枚举类的常量,按照它们声明的顺序排列。- 返回:
- 包含此枚举类常量的数组,按照它们声明的顺序排列
-
valueOf
返回具有指定名称的此类的枚举常量。字符串必须匹配确切地用于在此类中声明枚举常量的标识符。 (不允许使用无关的空白字符。)- 参数:
name- 要返回的枚举常量的名称。- 返回:
- 具有指定名称的枚举常量
- 抛出:
IllegalArgumentException- 如果此枚举类没有具有指定名称的常量NullPointerException- 如果参数为空
-
valueOf
返回具有给定refKind字段的枚举成员。表现得像valueOf(refKind, false)。作为一种特殊情况,如果refKind是REF_invokeInterface(9) 那么isInterface字段将为真。- 参数:
refKind- 所需成员的 refKind- 返回:
- 匹配的枚举成员
- 抛出:
IllegalArgumentException- 如果没有这样的成员
-
valueOf
返回具有给定refKind和isInterface参数的枚举成员。对于refKind的大多数值,无论isInterface的值如何,都存在完全匹配。这些都是:REF_invokeVirtual匹配到VIRTUALREF_invokeInterface匹配到INTERFACE_VIRTUALREF_newInvokeSpecial匹配到CONSTRUCTORREF_getField匹配到GETTERREF_putField匹配到SETTERREF_getStatic与STATIC_GETTER匹配REF_putStatic匹配到STATIC_SETTER
isInterface的值(相应地为 false 或 true):REF_invokeStatic与STATIC或INTERFACE_STATIC匹配REF_invokeSpecial与SPECIAL或INTERFACE_SPECIAL匹配
- 参数:
refKind- 所需成员的 refKindisInterface- 所需成员是否用于接口方法- 返回:
- 匹配的枚举成员
- 抛出:
IllegalArgumentException- 如果没有这样的成员
-