溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JDK動態代理demo

發布時間:2020-07-11 03:41:21 來源:網絡 閱讀:1209 作者:架構師小風 欄目:軟件技術

1,創建一個UserService類:

public interface UserService {
	public String getTheName(int id);  
	  
    public Integer getTheAge(int id);  
}

2,創建實現類UserServiceImpl

public class UserServiceImpl implements UserService {

	@Override
	public String getTheName(int id) {
	     return "小風";  
	}

	@Override
	public Integer getTheAge(int id) {
        return 10; 
	}

}

3, 測試類JDKProxyTest

public class JDKProxyTest implements InvocationHandler {
	private Object target;  
	  
	JDKProxyTest() {  
        super();  
    }  
  
	JDKProxyTest(Object target) {  
        super();  
        this.target = target;  
    }  

	@Override
	public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
        System.out.println("++++++調用方法之前: " + method.getName() + "++++++");  
        Object result = method.invoke(target, args);  
        System.out.println("++++++調用方法之后: " + method.getName() + "++++++"+result);  
        return result;  
	}
	
	public static void main(String[] args) {
		UserServiceImpl userService = new UserServiceImpl();
		InvocationHandler handler=new JDKProxyTest(userService);
		UserService userServiceProxy=
		         (UserService) Proxy.newProxyInstance(userService.getClass().getClassLoader(), userService.getClass().getInterfaces(), handler);
		System.out.println(userServiceProxy.getTheName(1));
		System.out.println(userServiceProxy.getTheAge(1));
	}
	
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女