原创 java methodhandle--反射升级版方法句柄demo
分类: 2017-03-01T22:11:18 595人阅读
import java.lang.invoke.MethodHandle; import java.lang.invoke.MethodHandles; import java.lang.invoke.MethodType; class SayHello{ public void say(String name){ System.out.print(String.format("%s,welcome to the hell ^_^...",name)); } } public class MethodHandleTest { public static void main(String[] args) throws Throwable { Object name = "Damon"; MethodType mType = MethodType.methodType(void.class, String.class);//新建方法签名对象 MethodHandles.Lookup lookup = MethodHandles.lookup(); MethodHandle mHandle = lookup.findVirtual(SayHello.class, "say", mType);//通过方法签名对象查找方法句柄 mHandle.invoke(SayHello.class.newInstance(),name);//调用 } }