helloservicehandler.java
来自「一组使用XML的JAVA源代码」· Java 代码 · 共 33 行
JAVA
33 行
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 + =
减小字号Ctrl + -
显示快捷键?