javapoet-dsl / com.mostlycertain.javapoetdsl / constructorInvoke

constructorInvoke

fun constructorInvoke(type: TypeName, parameters: List<CodeExpression> = listOf()): CodeExpression
fun constructorInvoke(type: TypeName, vararg parameters: CodeExpression): CodeExpression
fun constructorInvoke(type: KClass<*>, vararg parameters: CodeExpression): CodeExpression
fun constructorInvoke(type: KClass<*>, parameters: List<CodeExpression> = listOf()): CodeExpression

Generate a constructor invocation expression.

Example: constructorInvoke(StringBuilder::class, literal(100)) // output: new StringBuilder(100)

Parameters

type - type to instantiate

parameters - expressions that evaluate to the parameter values passed to the constructor