Java MethodHandles Dynamic Invocation

Descripción

Use MethodHandles to dynamically invoke a method


File Template: ❌


Prefix

methodhandle:invoke


Scopes

java


Snippet de código

MethodHandles.Lookup lookup = MethodHandles.lookup();
MethodHandle mh = lookup.findVirtual(${1:MyClass}.class, "${2:methodName}",
	MethodType.methodType(${3:rtype}, ${4:ptype...});

$1 obj = new $1();
$3 result = ($3) mh.invoke(obj, $4);