Class 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 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 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