import groovy.lang.GroovyClassLoader; public class DurchflusstabelleFactory { private static final String DURCHFLUSSTABELLE_GROOVY = "durchflusstabelle.groovy"; public static Durchflusstabelle createDurchflusstabelle() { Class clazz = DurchflusstabelleFactory.class; ClassLoader parent = clazz.getClassLoader(); GroovyClassLoader loader = new GroovyClassLoader(parent); Class groovyClass = loader.parseClass(clazz.getResourceAsStream(DURCHFLUSSTABELLE_GROOVY)); try { return (Durchflusstabelle) groovyClass.newInstance(); } catch (Exception programmierfehler) { throw new RuntimeException("Konnte Klasse " + DURCHFLUSSTABELLE_GROOVY + " nicht laden!", programmierfehler); } } }