public class MethodHandleUtil extends Object
| 构造器和说明 |
|---|
MethodHandleUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
demo()
JDK 7及以上的方法句柄方式调用
|
static MethodHandle |
findMethodHandle(Object target,
String methodName,
Class<?>... ptypes)
获取对象方法句柄
|
static MethodHandle |
findMethodHandle(Object target,
String methodName,
Object... args)
获取对象方法句柄
|
static MethodHandleProxy |
proxyMethod(Object target,
String methodName,
Object... args)
代理对象方法
会根据方法名和方法参数严格匹配
|
public static MethodHandleProxy proxyMethod(Object target, String methodName, Object... args)
target - 代理对象methodName - 对象方法名args - 对象方法参数public static MethodHandle findMethodHandle(Object target, String methodName, Object... args)
target - 对象methodName - 方法名ptypes - 方法参数列表public static MethodHandle findMethodHandle(Object target, String methodName, Class<?>... ptypes)
target - 对象methodName - 方法名ptypes - 方法参数类型列表Copyright © 2020. All rights reserved.