Xtend Xbase APIを使用して、単純なJavamathodを生成しようとしています。これはXtendコードです。
var jvmMethod = element.toMethod("fromSap",element.newTypeRef(element.dtoFullName))[
var jvmTypeReference= fromSap.sapType;
var param = toParameter("sapOb",jvmTypeReference)
parameters+=param
body = ['''....''')]
最終修飾子を持つパラメーターを除いて、すべてが正常に機能します。これは生成されたコードです:
public class DTOTest {
public DTOTest fromSap(final String sapOb) {
DTOTest result = new DTOTest();
return result;
}
}
追加しようとしました:
param.setFinal(false);
しかし、私は得ました
This expression is not allowed in this context, since it doesn't cause any side effects.
コンパイル時
誰かが生成されたコードから最後の修飾子を削除するのを手伝ってもらえますか?
ダビデ