課程
/后端開發
/Java
/模式的秘密---代理模式
這里的日志類是實現了接口,并不是繼承啊,那這個 super 指的父類是誰
2019-06-23
源自:模式的秘密---代理模式 2-2
正在回答
同學你好,這里的super指的是Object類,這個Object類是所有類的超類(也稱為父類)。
所有類的對象都實現這個Object類的方法。
以下就是本課的示例代碼里
package com.imooc.jdkproxy;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
public class LogHandler implements InvocationHandler {
private Object target;
? ? public LogHandler(Object target) {
super();
this.target = target;
}
@Override
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
// 日志開始
? ? System.out.println("日志開始...");
? ? method.invoke(target);
? ? // 日志結束
? ? System.out.println("日志結束...");
return null;
舉報
本節課程將帶你領略Java編程語言中代理模式的奧妙
1 回答car3 的構造方法中 super沒必要存在嘛?
1 回答getClassLoader 的問題
2 回答final的問題
3 回答關于CglibProxy的問題
5 回答關于作業的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-08-28
同學你好,這里的super指的是Object類,這個Object類是所有類的超類(也稱為父類)。
所有類的對象都實現這個Object類的方法。
以下就是本課的示例代碼里
package com.imooc.jdkproxy;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
public class LogHandler implements InvocationHandler {
private Object target;
? ? public LogHandler(Object target) {
super();
this.target = target;
}
@Override
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
// 日志開始
? ? System.out.println("日志開始...");
? ? method.invoke(target);
? ? // 日志結束
? ? System.out.println("日志結束...");
return null;
}
}