gpt4 book ai didi

java - 如何使用 Java codeModel 为数组的特定索引赋值

转载 作者:行者123 更新时间:2023-11-30 03:45:46 25 4
gpt4 key购买 nike

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

constructorArgs[constructorArgIndex] = null;

我尝试通过 component() 使用 com.sun.codemodel.JArrayCompRef 但我得到尝试调用方法 assign()

时, com.sun.codemodel.JArrayCompRef 不可见

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

final class JArrayCompRef extends JExpressionImpl

实现 JAssignmentTarget

最佳答案

.component() 可通过 JExpression 接口(interface)获得。您所需要做的就是通过界面使用它:

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

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

在尝试使用此方法并将表达式封装为 JArrayCompRef 时,我遇到了类似的问题。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com