Class MethodHandles.Lookup
java.lang.Object
java.lang.invoke.MethodHandles.Lookup
- Enclosing class:
MethodHandles
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbind(Object a, String b, MethodType c) findConstructor(java.lang.Class<?> a, MethodType b) findGetter(java.lang.Class<?> a, String b, java.lang.Class<?> c) findSetter(java.lang.Class<?> a, String b, java.lang.Class<?> c) findSpecial(java.lang.Class<?> a, String b, MethodType c, java.lang.Class<?> d) findStatic(java.lang.Class<?> a, String b, MethodType c) findStaticGetter(java.lang.Class<?> a, String b, java.lang.Class<?> c) findStaticSetter(java.lang.Class<?> a, String b, java.lang.Class<?> c) findVirtual(java.lang.Class<?> a, String b, MethodType c) in(java.lang.Class<?> a) java.lang.Class<?> intjava.lang.invoke.MethodHandleInfounreflectSpecial(Object a, java.lang.Class<?> b)
-
Field Details
-
PUBLIC
public static final int PUBLIC- See Also:
-
PRIVATE
public static final int PRIVATE- See Also:
-
PROTECTED
public static final int PROTECTED- See Also:
-
PACKAGE
public static final int PACKAGE- See Also:
-
-
Constructor Details
-
Lookup
public Lookup()
-
-
Method Details
-
lookupClass
public java.lang.Class<?> lookupClass() -
lookupModes
public int lookupModes() -
in
-
findStatic
public MethodHandle findStatic(java.lang.Class<?> a, String b, MethodType c) throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException - Throws:
java.lang.NoSuchMethodExceptionjava.lang.IllegalAccessException
-
findVirtual
public MethodHandle findVirtual(java.lang.Class<?> a, String b, MethodType c) throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException - Throws:
java.lang.NoSuchMethodExceptionjava.lang.IllegalAccessException
-
findConstructor
public MethodHandle findConstructor(java.lang.Class<?> a, MethodType b) throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException - Throws:
java.lang.NoSuchMethodExceptionjava.lang.IllegalAccessException
-
findSpecial
public MethodHandle findSpecial(java.lang.Class<?> a, String b, MethodType c, java.lang.Class<?> d) throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException - Throws:
java.lang.NoSuchMethodExceptionjava.lang.IllegalAccessException
-
findGetter
public MethodHandle findGetter(java.lang.Class<?> a, String b, java.lang.Class<?> c) throws java.lang.NoSuchFieldException, java.lang.IllegalAccessException - Throws:
java.lang.NoSuchFieldExceptionjava.lang.IllegalAccessException
-
findSetter
public MethodHandle findSetter(java.lang.Class<?> a, String b, java.lang.Class<?> c) throws java.lang.NoSuchFieldException, java.lang.IllegalAccessException - Throws:
java.lang.NoSuchFieldExceptionjava.lang.IllegalAccessException
-
findStaticGetter
public MethodHandle findStaticGetter(java.lang.Class<?> a, String b, java.lang.Class<?> c) throws java.lang.NoSuchFieldException, java.lang.IllegalAccessException - Throws:
java.lang.NoSuchFieldExceptionjava.lang.IllegalAccessException
-
findStaticSetter
public MethodHandle findStaticSetter(java.lang.Class<?> a, String b, java.lang.Class<?> c) throws java.lang.NoSuchFieldException, java.lang.IllegalAccessException - Throws:
java.lang.NoSuchFieldExceptionjava.lang.IllegalAccessException
-
bind
public MethodHandle bind(Object a, String b, MethodType c) throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException - Throws:
java.lang.NoSuchMethodExceptionjava.lang.IllegalAccessException
-
unreflect
- Throws:
java.lang.IllegalAccessException
-
unreflectSpecial
public MethodHandle unreflectSpecial(Object a, java.lang.Class<?> b) throws java.lang.IllegalAccessException - Throws:
java.lang.IllegalAccessException
-
unreflectConstructor
- Throws:
java.lang.IllegalAccessException
-
unreflectGetter
- Throws:
java.lang.IllegalAccessException
-
unreflectSetter
- Throws:
java.lang.IllegalAccessException
-
revealDirect
-