原文:https://juejin.im/book/5c25811a6fb9a049ec6b23ee/section/5ccc66dd518825403b5975fb

import java.lang.invoke.MethodHandle;
import java.lang.invoke.MethodHandles;
import java.lang.invoke.MethodType;

public class Foo {
public void print(String s, String args1) {
System.out.println("hello, " + s + " ^^^ " + args1);
}

public static void main(String[] args) throws Throwable {
Foo foo = new Foo();

// MethodType methodType = MethodType.methodType(void.class, String.class);
MethodType methodType = MethodType.methodType(void.class, new Class<?>[]{String.class, String.class});
MethodHandle methodHandle = MethodHandles.lookup().findVirtual(Foo.class, "print", methodType);
// methodHandle.invoke(foo, "world");
methodHandle.invoke(foo, "world", "hahaha!");
}
}

 

相关文章:

  • 2022-02-16
  • 2021-10-28
  • 2022-01-04
  • 2021-09-07
  • 2022-01-11
  • 2022-01-08
  • 2022-02-09
猜你喜欢
  • 2021-07-15
  • 2021-09-03
  • 2021-06-28
  • 2021-11-02
  • 2021-05-14
  • 2022-03-01
  • 2022-02-15
相关资源
相似解决方案