package com;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
public class aaa {
private static ABC abc;
public static void main(String[] args) {
Class<ABC> proxyInterface = ABC.class;
ABC abc = newProxyInstance(proxyInterface, new InvocationHandler() {
@Override
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
return null;
}
});
abc.showHello("张三");
}
public static <T> T newProxyInstance(Class<T> proxyInterface, InvocationHandler invocationHandler) {
return (T) Proxy.newProxyInstance(proxyInterface.getClassLoader(), new Class[]{proxyInterface},invocationHandler);
}
}
package com;
public interface ABC {
String showHello(String name);
}