您如何使用com.sun.codemodel
生成此Java语句?
constructorArgs[constructorArgIndex] = null;
我尝试通过
com.sun.codemodel.JArrayCompRef
使用component()
但是我得到了尝试调用方法
com.sun.codemodel.JArrayCompRef
时assign()
不可见由于
com.sun.codemodel.JArrayCompRef
声明如下:-final class JArrayCompRef extends JExpressionImpl
实现JAssignmentTarget
最佳答案
.component()
可通过JExpression
界面使用。您需要做的就是通过界面使用它:
JExpression expression = ...
expression.component(JExpr.lit(1));
这适用于JCodeModel中的其他常见表达式(
JVar
,JInvocation
),因为它们都扩展了JExpression
。尝试使用此方法并将表达式括入
JArrayCompRef
时遇到了类似的问题。关于java - 如何使用Java CodeModel将值分配给数组的特定索引,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25751758/