class App {

  public static void main(String... args) throws Throwable {
    MethodHandle mh = MethodHandles.privateLookupIn(Hello.class, MethodHandles.lookup())
      .findStaticSetter(Hello.class, "name", String.class);
    mh.invokeExact("Henri");

    Hello hello = new Hello();
    hello.helloWorld();

//    ServiceLoader<Hello> serviceLoader = ServiceLoader.load(Hello.class);
//    serviceLoader.findFirst().ifPresent(Hello::helloWorld);
  }

}