@Override public final Class<?> getInstanceClass() throws ClassNotFoundException, RulesInstantiationException { return getServiceClass(); }
@Override public final Class<?> getInstanceClass() throws ClassNotFoundException, RulesInstantiationException { return getServiceClass(); }
/** * Gets interface classes what used for proxy construction. * * @return proxy interfaces * @throws Exception */ protected Class<?>[] getProxyInterfaces(Object originalInstance) throws Exception { List<Class<?>> proxyInterfaces = new ArrayList<Class<?>>(); proxyInterfaces.add(getServiceClass()); Class<?> originalServiceClass = getOriginalInstantiationStrategy().getInstanceClass(); for (Class<?> interfaceClass : originalInstance.getClass().getInterfaces()) { if (!interfaceClass.equals(originalServiceClass)) { proxyInterfaces.add(interfaceClass); } } return proxyInterfaces.toArray(new Class<?>[] {}); }
/** * Gets interface classes what used for proxy construction. * * @return proxy interfaces * @throws Exception */ protected Class<?>[] getProxyInterfaces(Object originalInstance) throws Exception { List<Class<?>> proxyInterfaces = new ArrayList<Class<?>>(); proxyInterfaces.add(getServiceClass()); Class<?> originalServiceClass = getOriginalInstantiationStrategy().getInstanceClass(); for (Class<?> interfaceClass : originalInstance.getClass().getInterfaces()) { if (!interfaceClass.equals(originalServiceClass)) { proxyInterfaces.add(interfaceClass); } } return proxyInterfaces.toArray(new Class<?>[] {}); }