@Test
public void shouldInvokePublicJavaMethod() throws NoSuchMethodException {

    // given
    JavaMethodInvoker invoker = new JavaMethodInvoker();
    FunctionWrapper wrapper = new FunctionWrapper();
    // when
    invoker.invokeMethod(wrapper, FunctionWrapper.class.getDeclaredMethod("publicMethod"), false);
    // then
    assertThat(wrapper.publicInvoked).isTrue();
}