MethodProxy getPriceProxy = proxy.getMethodProxy(ReflectUtils.getGetterMethod(Foo.class, "price"));
System.out.println(getPriceProxy.invoke(foo));
MethodProxy getPriceProxy2 = ReflectUtils.getMethodProxy(ReflectUtils.getGetterMethod(Foo.class, "price"));
System.out.println(getPriceProxy2.invoke(foo));
int times = 1000 * 1000 * 1000;
long start = System.currentTimeMillis();
for (int i = 0; i < times; i++) {
getPriceProxy.invoke(foo);