001
014
015 package com.liferay.portal.kernel.util;
016
017 import com.liferay.portal.kernel.bean.ClassLoaderBeanHandler;
018
019
022 public class ProxyFactory {
023
024 public static Object newInstance(
025 ClassLoader classLoader, Class<?> interfaceClass,
026 String implClassName)
027 throws Exception {
028
029 return newInstance(
030 classLoader, new Class[] {interfaceClass}, implClassName);
031 }
032
033 public static Object newInstance(
034 ClassLoader classLoader, Class<?>[] interfaceClasses,
035 String implClassName)
036 throws Exception {
037
038 Object instance = InstanceFactory.newInstance(
039 classLoader, implClassName);
040
041 return ProxyUtil.newProxyInstance(
042 classLoader, interfaceClasses,
043 new ClassLoaderBeanHandler(instance, classLoader));
044 }
045
046 }