Package com.cedarsoftware.util
Class ProxyFactory
- java.lang.Object
-
- com.cedarsoftware.util.ProxyFactory
-
public final class ProxyFactory extends Object
Handy utilities for working with Java arrays.- Author:
- Ken Partlow
Copyright (c) Cedar Software LLC
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> T
create(Class<T> intf, InvocationHandler h)
Returns an instance of a proxy class for the specified interfaces that dispatches method invocations to the specified invocation handler.static <T> T
create(ClassLoader loader, Class<T> intf, InvocationHandler h)
Returns an instance of a proxy class for the specified interfaces that dispatches method invocations to the specified invocation handler.
-
-
-
Method Detail
-
create
public static <T> T create(Class<T> intf, InvocationHandler h)
Returns an instance of a proxy class for the specified interfaces that dispatches method invocations to the specified invocation handler.- Parameters:
intf
- the interface for the proxy to implementh
- the invocation handler to dispatch method invocations to- Returns:
- a proxy instance with the specified invocation handler of a proxy class that is defined by the specified class loader and that implements the specified interfaces
- Throws:
IllegalArgumentException
- if any of the restrictions on the parameters that may be passed togetProxyClass
are violatedNullPointerException
- if theinterfaces
array argument or any of its elements arenull
, or if the invocation handler,h
, isnull
-
create
public static <T> T create(ClassLoader loader, Class<T> intf, InvocationHandler h)
Returns an instance of a proxy class for the specified interfaces that dispatches method invocations to the specified invocation handler.- Parameters:
loader
- the class loader to define the proxy classintf
- the interface for the proxy to implementh
- the invocation handler to dispatch method invocations to- Returns:
- a proxy instance with the specified invocation handler of a proxy class that is defined by the specified class loader and that implements the specified interfaces
- Throws:
IllegalArgumentException
- if any of the restrictions on the parameters that may be passed togetProxyClass
are violatedNullPointerException
- if theinterfaces
array argument or any of its elements arenull
, or if the invocation handler,h
, isnull
-
-