private void constructUDFFunction() { try { DynamicClassLoader classLoader = getClassLoader(this.tenantId, this.jarPath); Class<?> clazz = classLoader.loadClass(this.functionClassName); Constructor<?> constructor = clazz.getConstructor(List.class); udfFunction = (ScalarFunction)constructor.newInstance(this.children); } catch (ClassNotFoundException | NoSuchMethodException | SecurityException | InstantiationException | IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { throw new RuntimeException(e); } }
private void constructUDFFunction() { try { DynamicClassLoader classLoader = getClassLoader(this.tenantId, this.jarPath); Class<?> clazz = classLoader.loadClass(this.functionClassName); Constructor<?> constructor = clazz.getConstructor(List.class); udfFunction = (ScalarFunction)constructor.newInstance(this.children); } catch (ClassNotFoundException | NoSuchMethodException | SecurityException | InstantiationException | IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { throw new RuntimeException(e); } }
private void constructUDFFunction() { try { DynamicClassLoader classLoader = getClassLoader(this.tenantId, this.jarPath); Class<?> clazz = classLoader.loadClass(this.functionClassName); Constructor<?> constructor = clazz.getConstructor(List.class); udfFunction = (ScalarFunction)constructor.newInstance(this.children); } catch (ClassNotFoundException | NoSuchMethodException | SecurityException | InstantiationException | IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { throw new RuntimeException(e); } }