Class InterfaceGenerator


  • public class InterfaceGenerator
    extends Object
    The factory class that provides methods to generate interface class using methods (rules) of IOpenClass.
    • Constructor Detail

      • InterfaceGenerator

        public InterfaceGenerator()
    • Method Detail

      • generateInterface

        public static Class<?> generateInterface​(String className,
                                                 RuleInfo[] rules,
                                                 ClassLoader classLoader)
                                          throws Exception
        Generates interface class using collection of rules.
        Parameters:
        className - name of result class
        rules - collection of rules what will be used as interface methods
        classLoader - class loader what will be used to load generated interface
        Returns:
        generated interface
        Throws:
        Exception - if an error has occurred
      • generateInterface

        public static Class<?> generateInterface​(String className,
                                                 IOpenClass openClass,
                                                 ClassLoader classLoader,
                                                 String[] includes,
                                                 String[] excludes)
                                          throws Exception
        Generates interface class using methods and fields of given IOpenClass instance.
        Throws:
        Exception - if an error has occurred
      • createRuleInfo

        public static RuleInfo createRuleInfo​(String ruleName,
                                              Class<?>[] paramTypes,
                                              Class<?> returnType)
        Creates rule info using rule name, parameters types and return type.
        Parameters:
        ruleName - rule name
        paramTypes - parameters types
        returnType - return type
        Returns:
        rule info