构造函数

您可以使用new运算符调用构造函数。除了位于java.lang包中的类型(如IntegerFloatString等),您应该对所有类型使用完全限定的类名。以下示例展示了如何使用new运算符调用构造函数:

  • Java

  • Kotlin

Inventor einstein = p.parseExpression(
		"new org.spring.samples.spel.inventor.Inventor('Albert Einstein', 'German')")
		.getValue(Inventor.class);

// 在List的add()方法中创建新的Inventor实例
p.parseExpression(
		"Members.add(new org.spring.samples.spel.inventor.Inventor(
			'Albert Einstein', 'German'))").getValue(societyContext);
val einstein = p.parseExpression(
		"new org.spring.samples.spel.inventor.Inventor('Albert Einstein', 'German')")
		.getValue(Inventor::class.java)

// 在List的add()方法中创建新的Inventor实例
p.parseExpression(
		"Members.add(new org.spring.samples.spel.inventor.Inventor('Albert Einstein', 'German'))")
		.getValue(societyContext)