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.MethodHandleNOT_FOUND_METHOD_HANDLEMethodHandlefor Not-Foundstatic java.lang.invoke.MethodHandles.LookupPUBLIC_LOOKUPTheMethodHandles.LookupforMethodHandles.publicLookup()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description protected static java.lang.invoke.MethodHandlefind(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.MethodHandlefind(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.MethodHandlefindPublic(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.MethodHandlefindPublic(java.lang.reflect.Method method, ThrowableBiFunction<java.lang.invoke.MethodHandles.Lookup,java.lang.invoke.MethodType,java.lang.invoke.MethodHandle> function)static java.lang.invoke.MethodHandlefindPublicStatic(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.MethodHandlefindPublicVirtual(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)
-
-