You can use
Lookup.unreflect[
^]:
public static void main(String..$) {
Lookup myLookup = MethodHandles.lookup();
UserFactory foo = new UserFactory();
User baz = new User();
try {
Method m = UserFactory.class.getDeclaredMethod("cnu", User.class);
m.setAccessible(true);
MethodHandle pmh = myLookup.unreflect(m);
boolean b = (boolean)pmh.invoke(foo, baz);
} catch (Exception e) {
e.printStackTrace();
} catch (Throwable e) {
e.printStackTrace();
}
}