您如何使用com.sun.codemodel生成此Java语句?

constructorArgs[constructorArgIndex] = null;


我尝试通过com.sun.codemodel.JArrayCompRef使用component()但是我得到了
尝试调用方法com.sun.codemodel.JArrayCompRefassign()不可见

由于com.sun.codemodel.JArrayCompRef声明如下:-

final class JArrayCompRef extends JExpressionImpl


实现JAssignmentTarget

最佳答案

.component()可通过JExpression界面使用。您需要做的就是通过界面使用它:

JExpression expression = ...
expression.component(JExpr.lit(1));


这适用于JCodeModel中的其他常见表达式(JVarJInvocation),因为它们都扩展了JExpression

尝试使用此方法并将表达式括入JArrayCompRef时遇到了类似的问题。

关于java - 如何使用Java CodeModel将值分配给数组的特定索引,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25751758/

10-11 15:43