Class KotlinCompiler
java.lang.Object
io.micronaut.annotation.processing.test.KotlinCompiler
Compiler for kotlin code (for tests).
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> TbuildAndLoad(String className, String beanFullName, String cls) static BeanDefinition<?>buildBeanDefinition(String name, String clazz) static BeanDefinition<?>buildBeanDefinition(String packageName, String simpleName, String clazz) static BeanDefinitionReference<?>buildBeanDefinitionReference(String name, String clazz) static BeanIntrospection<?>buildBeanIntrospection(String name, String clazz) static URLClassLoaderbuildClassLoader(String name, String clazz) static ApplicationContextbuildContext(String clazz) static ApplicationContextbuildContext(String clazz, boolean includeAllBeans) static ApplicationContextbuildContext(String clazz, boolean includeAllBeans, Map<String, Object> config) static BeanDefinition<?>buildInterceptedBeanDefinition(String className, String cls) static BeanDefinitionReference<?>buildInterceptedBeanDefinitionReference(String className, String cls) static BeanDefinition<?>buildIntroducedBeanDefinition(String className, String cls) static kotlin.Pair<kotlin.Pair<io.micronaut.annotation.processing.test.support.KotlinCompilation,io.micronaut.annotation.processing.test.support.KotlinCompilation.Result>, kotlin.Pair<io.micronaut.annotation.processing.test.support.KotlinCompilation, io.micronaut.annotation.processing.test.support.KotlinCompilation.Result>> compile(String name, String clazz, Consumer<ClassElement> classElements) static kotlin.Pair<kotlin.Pair<io.micronaut.annotation.processing.test.support.KotlinCompilation,io.micronaut.annotation.processing.test.support.KotlinCompilation.Result>, kotlin.Pair<io.micronaut.annotation.processing.test.support.KotlinCompilation, io.micronaut.annotation.processing.test.support.KotlinCompilation.Result>> compileJava(String name, String clazz, Consumer<ClassElement> classElements) static ObjectgetBean(BeanContext beanContext, String className) static BeanDefinition<?>getBeanDefinition(BeanContext beanContext, String className) static byte[]getClassBytes(String name, String clazz)
-
Constructor Details
-
KotlinCompiler
public KotlinCompiler()
-
-
Method Details
-
buildClassLoader
-
compile
public static kotlin.Pair<kotlin.Pair<io.micronaut.annotation.processing.test.support.KotlinCompilation,io.micronaut.annotation.processing.test.support.KotlinCompilation.Result>, compilekotlin.Pair<io.micronaut.annotation.processing.test.support.KotlinCompilation, io.micronaut.annotation.processing.test.support.KotlinCompilation.Result>> (String name, String clazz, Consumer<ClassElement> classElements) -
compileJava
public static kotlin.Pair<kotlin.Pair<io.micronaut.annotation.processing.test.support.KotlinCompilation,io.micronaut.annotation.processing.test.support.KotlinCompilation.Result>, compileJavakotlin.Pair<io.micronaut.annotation.processing.test.support.KotlinCompilation, io.micronaut.annotation.processing.test.support.KotlinCompilation.Result>> (String name, String clazz, Consumer<ClassElement> classElements) -
buildBeanIntrospection
-
buildBeanDefinition
public static BeanDefinition<?> buildBeanDefinition(String name, String clazz) throws InstantiationException, NoSuchMethodException, InvocationTargetException, IllegalAccessException -
buildBeanDefinition
public static BeanDefinition<?> buildBeanDefinition(String packageName, String simpleName, String clazz) throws InstantiationException, NoSuchMethodException, InvocationTargetException, IllegalAccessException -
buildBeanDefinitionReference
public static BeanDefinitionReference<?> buildBeanDefinitionReference(String name, String clazz) throws InstantiationException, NoSuchMethodException, InvocationTargetException, IllegalAccessException -
buildIntroducedBeanDefinition
public static BeanDefinition<?> buildIntroducedBeanDefinition(String className, String cls) throws InstantiationException, NoSuchMethodException, InvocationTargetException, IllegalAccessException -
buildInterceptedBeanDefinition
public static BeanDefinition<?> buildInterceptedBeanDefinition(String className, String cls) throws InstantiationException, NoSuchMethodException, InvocationTargetException, IllegalAccessException -
buildInterceptedBeanDefinitionReference
public static BeanDefinitionReference<?> buildInterceptedBeanDefinitionReference(String className, String cls) throws InstantiationException, NoSuchMethodException, InvocationTargetException, IllegalAccessException -
buildAndLoad
public static <T> T buildAndLoad(String className, String beanFullName, String cls) throws InstantiationException, NoSuchMethodException, InvocationTargetException, IllegalAccessException -
getClassBytes
public static byte[] getClassBytes(String name, String clazz) throws FileNotFoundException, IOException - Throws:
FileNotFoundExceptionIOException
-
buildContext
-
buildContext
-
buildContext
public static ApplicationContext buildContext(String clazz, boolean includeAllBeans, Map<String, Object> config) -
getBean
public static Object getBean(BeanContext beanContext, String className) throws ClassNotFoundException - Throws:
ClassNotFoundException
-
getBeanDefinition
public static BeanDefinition<?> getBeanDefinition(BeanContext beanContext, String className) throws ClassNotFoundException - Throws:
ClassNotFoundException
-