1 /* 2 * Copyright 2003 The Apache Software Foundation 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 package org.mockito.cglib.proxy; 17 18 import java.lang.reflect.Method; 19 20 /** 21 * {@link java.lang.reflect.InvocationHandler} replacement (unavailable under JDK 1.2). 22 * This callback type is primarily for use by the {@link Proxy} class but 23 * may be used with {@link Enhancer} as well. 24 * @author Neeme Praks <a href="mailto:neeme@apache.org">neeme@apache.org</a> 25 * @version $Id: InvocationHandler.java,v 1.3 2004/06/24 21:15:20 herbyderby Exp $ 26 */ 27 public interface InvocationHandler 28 extends Callback 29 { 30 /** 31 * @see java.lang.reflect.InvocationHandler#invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object) 32 */ invoke(Object proxy, Method method, Object[] args)33 public Object invoke(Object proxy, Method method, Object[] args) throws Throwable; 34 35 } 36