Package io.microsphere.invoke
Class MethodHandlesLookupUtils
- java.lang.Object
-
- io.microsphere.invoke.MethodHandlesLookupUtils
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.invoke.MethodHandle
NOT_FOUND_METHOD_HANDLE
MethodHandle
for Not-Foundstatic java.lang.invoke.MethodHandles.Lookup
PUBLIC_LOOKUP
TheMethodHandles.Lookup
forMethodHandles.publicLookup()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description protected static java.lang.invoke.MethodHandle
find(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.Class<?> requestedClass, java.lang.String methodName, java.lang.Class[] parameterTypes, ThrowableBiFunction<java.lang.invoke.MethodHandles.Lookup,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle> function)
protected static java.lang.invoke.MethodHandle
find(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.reflect.Method method, ThrowableBiFunction<java.lang.invoke.MethodHandles.Lookup,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle> function)
protected static java.lang.invoke.MethodHandle
findPublic(java.lang.Class<?> requestedClass, java.lang.String methodName, java.lang.Class[] parameterTypes, ThrowableBiFunction<java.lang.invoke.MethodHandles.Lookup,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle> function)
protected static java.lang.invoke.MethodHandle
findPublic(java.lang.reflect.Method method, ThrowableBiFunction<java.lang.invoke.MethodHandles.Lookup,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle> function)
static java.lang.invoke.MethodHandle
findPublicStatic(java.lang.Class<?> requestedClass, java.lang.String methodName, java.lang.Class... parameterTypes)
The convenient method to findMethodHandles.Lookup.findStatic(Class, String, MethodType)
for public static methodstatic java.lang.invoke.MethodHandle
findPublicVirtual(java.lang.Class<?> requestedClass, java.lang.String methodName, java.lang.Class... parameterTypes)
The convenient method to findMethodHandles.Lookup.findVirtual(Class, String, MethodType)
for public method
-
-
-
Method Detail
-
findPublicVirtual
public static java.lang.invoke.MethodHandle findPublicVirtual(java.lang.Class<?> requestedClass, java.lang.String methodName, java.lang.Class... parameterTypes)
The convenient method to findMethodHandles.Lookup.findVirtual(Class, String, MethodType)
for public method- Parameters:
requestedClass
- the class to be looked upmethodName
- the target method nameparameterTypes
- the types of target method parameters- Returns:
MethodHandle
-
findPublicStatic
public static java.lang.invoke.MethodHandle findPublicStatic(java.lang.Class<?> requestedClass, java.lang.String methodName, java.lang.Class... parameterTypes)
The convenient method to findMethodHandles.Lookup.findStatic(Class, String, MethodType)
for public static method- Parameters:
requestedClass
- the class to be looked upmethodName
- the target method nameparameterTypes
- the types of target method parameters- Returns:
MethodHandle
-
findPublic
protected static java.lang.invoke.MethodHandle findPublic(java.lang.Class<?> requestedClass, java.lang.String methodName, java.lang.Class[] parameterTypes, ThrowableBiFunction<java.lang.invoke.MethodHandles.Lookup,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle> function)
-
find
protected static java.lang.invoke.MethodHandle find(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.Class<?> requestedClass, java.lang.String methodName, java.lang.Class[] parameterTypes, ThrowableBiFunction<java.lang.invoke.MethodHandles.Lookup,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle> function)
-
findPublic
protected static java.lang.invoke.MethodHandle findPublic(java.lang.reflect.Method method, ThrowableBiFunction<java.lang.invoke.MethodHandles.Lookup,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle> function)
-
find
protected static java.lang.invoke.MethodHandle find(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.reflect.Method method, ThrowableBiFunction<java.lang.invoke.MethodHandles.Lookup,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle> function)
-
-