public interface LookupFactory
MethodHandles.Lookup
方法工厂,用于创建MethodHandles.Lookup
对象MethodHandles.Lookup
是一个方法句柄查找对象,用于在指定类中查找符合给定方法名称、方法类型的方法句柄。
参考:https://blog.csdn.net/u013202238/article/details/108687086
Modifier and Type | Method and Description |
---|---|
MethodHandles.Lookup |
lookup(Class<?> callerClass)
jdk8中如果直接调用
MethodHandles.lookup() 获取到的MethodHandles.Lookup 在调用findSpecial和unreflectSpecial
时会出现权限不够问题,抛出"no private access for invokespecial"异常,因此针对JDK8及JDK9+分别封装lookup方法。 |
MethodHandles.Lookup lookup(Class<?> callerClass)
MethodHandles.lookup()
获取到的MethodHandles.Lookup
在调用findSpecial和unreflectSpecial
时会出现权限不够问题,抛出"no private access for invokespecial"异常,因此针对JDK8及JDK9+分别封装lookup方法。callerClass
- 被调用的类或接口MethodHandles.Lookup
Copyright © 2025. All rights reserved.