fork download
  1. import java.lang.invoke.MethodHandle;
  2. import java.lang.invoke.MethodHandles;
  3. import java.lang.invoke.MethodType;
  4.  
  5. class Test {
  6. public Test(int value) {
  7. System.out.printf("value = %d\n", value);
  8. }
  9.  
  10. public static void main(String[] args) throws Throwable {
  11. new Test(1);
  12.  
  13. MethodHandle constructor = MethodHandles.lookup()
  14. .findConstructor(Test.class, MethodType.methodType(void.class, int.class));
  15. constructor.invoke(2);
  16. }
  17. }
  18.  
Success #stdin #stdout 0.08s 4386816KB
stdin
Standard input is empty
stdout
value = 1
value = 2