话不多说直接上代码
Service接口
package Service;
/**
* @author 黎荣右
* @date 2022/7/3 10:59
*/
public interface UserService {
void user();
}
Service实现类
package Service.Impl;
import Service.UserService;
/**
* @author 黎荣右
* @date 2022/7/3 11:00
*/
public class UserServiceImpl implements UserService {
public void user() {
System.out.println("原来的功能");
}
}
代理对象
package Proxy;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
/**
* @author 黎荣右
* @date 2022/7/3 11:03
*/
public class UserServiceProxy implements InvocationHandler {
private Object o;//真实的对象
public UserServiceProxy(Object object) {
this.o = object;
}
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
System.out.println("原来功能前要增加的功能:--------before");