Class CompileUtils


  • public final class CompileUtils
    extends Object
    Utilities to compile a generated code to a Class.
    • Constructor Detail

      • CompileUtils

        public CompileUtils()
    • Method Detail

      • cleanUp

        public static void cleanUp()
        Triggers internal garbage collection of expired cache entries.
      • compile

        public static <T> Class<T> compile​(ClassLoader cl,
                                           String name,
                                           String code)
        Compiles a generated code to a Class.
        Type Parameters:
        T - the class type
        Parameters:
        cl - the ClassLoader used to load the class
        name - the class name
        code - the generated code
        Returns:
        the compiled class
      • compileExpression

        public static org.codehaus.janino.ExpressionEvaluator compileExpression​(String code,
                                                                                List<String> argumentNames,
                                                                                List<Class<?>> argumentClasses,
                                                                                Class<?> returnClass)
        Compiles an expression code to a janino ExpressionEvaluator.
        Parameters:
        code - the expression code
        argumentNames - the expression argument names
        argumentClasses - the expression argument classes
        returnClass - the return type of the expression
        Returns:
        the compiled class