Interface LookupFactory
- All Known Implementing Classes:
ConstructorLookupFactory,MethodLookupFactory
public interface LookupFactory
MethodHandles.Lookup方法工厂,用于创建MethodHandles.Lookup对象
MethodHandles.Lookup是一个方法句柄查找对象,用于在指定类中查找符合给定方法名称、方法类型的方法句柄。
参考:https://blog.csdn.net/u013202238/article/details/108687086
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Method Summary
Modifier and TypeMethodDescriptionjdk8中如果直接调用MethodHandles.lookup()获取到的MethodHandles.Lookup在调用findSpecial和unreflectSpecial 时会出现权限不够问题,抛出"no private access for invokespecial"异常,因此针对JDK8及JDK9+分别封装lookup方法。
-
Method Details
-
lookup
jdk8中如果直接调用MethodHandles.lookup()获取到的MethodHandles.Lookup在调用findSpecial和unreflectSpecial 时会出现权限不够问题,抛出"no private access for invokespecial"异常,因此针对JDK8及JDK9+分别封装lookup方法。- Parameters:
callerClass- 被调用的类或接口- Returns:
MethodHandles.Lookup
-