📄 helloservicehandler.java
字号:
package reflect.proxy;
import java.lang.reflect.*;
public class HelloServiceHandler implements InvocationHandler {
private HelloService handler;
public HelloServiceHandler(HelloService hs){
handler = hs;
}
/**
* invoke
*
* @param object Object
* @param method Method
* @param objectArray Object[]
* @return Object
* @throws Throwable
* @todo Implement this java.lang.reflect.InvocationHandler method
*/
public Object invoke(Object object, Method method, Object[] objectArray) throws
Throwable {
String methodName = method.getName();
if(methodName.equals("sayHello")){
System.out.println("before sayHello");
Class[] params = method.getParameterTypes();
Method m = handler.getClass().getMethod(methodName, params);
return m.invoke(handler,objectArray);
}
return new RuntimeException("No handler");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -