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 Details

    • 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 implement
      h - 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 to getProxyClass are violated
      NullPointerException - if the interfaces array argument or any of its elements are null, or if the invocation handler, h, is null
    • 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 class
      intf - the interface for the proxy to implement
      h - 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 to getProxyClass are violated
      NullPointerException - if the interfaces array argument or any of its elements are null, or if the invocation handler, h, is null