1.首先定义一个接口MyInterface(至少有一个抽象方法:getName();)。
2.再写一个实现类MyInterfaceImpl实现这个接口并实现抽象方法getName(){}。
3.编写代理类MyInvocationHandler实现InvocationHandler接口,实现方法中Object obj = method.invoke(target,args); return obj;
4.getProxy(){
return Proxy.newProxyInstance(Thread.currentThread().getContextClassLoader(),target.getClass().getInterfaces(),this);
};
5.
5.1 MyInterface my = new MyInterfaceImpl();
5.2 MyInvocationHandler myInvocationHandler = new MyInvocationHandler(my);
5.3 MyInterface myInterface = (MyInterface)myInvocationHandler.getProxy();
5.4 myInterface.getName();