问题标签 [jcodemodel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1276 浏览

jcodemodel - JCodeModel:具有特殊类类型的属性和列表

我今天开始使用 JCodeModel。我想将除 int、String、boolean 等其他类型的属性添加到我的 JDefinedClass 中。由 JCodeModel 构建的最终 Java 代码应如下所示:

如何使用 JCodeModel 添加具有“教练”类类型的现场教练?

第二个问题是:我如何添加例如

到我的属性列表?谢谢

0 投票
1 回答
108 浏览

java - 在 XJC 插件的 CodeModel 中找不到异常类

我正在从 PeopleSoft 提供的 WSDL 生成自定义 Java 代码。我编写了几个 XJC 插件来尝试清理生成的代码以便更易于使用——添加接口和自定义方法等。

但是,我想为生成的异常类添加一个通用接口,但在我的插件中,这些类似乎不存在。

生成的异常类如下所示:

它们都具有相同的命名模式(M 后跟一串数字,以 V1 结尾)并且它们都扩展了 java.lang.Exception。但是,它们都有一个通用方法,getFaultInfo()我想将其添加到接口中。

在我的插件中,我遍历所有提供的类,Outline.getClasses()并检查每个类是否扩展了 java.lang.Exception。

这无法找到任何异常类。

我也尝试过按名称匹配:

这也会失败,并且日志消息(“正在检查类...”)不会打印最终生成的任何异常类。

我还尝试将此代码从run()方法中移出并移到postProcessModel()我的插件的方法中,希望稍后在该过程中执行的代码会有所帮助。这也失败了。

代码按预期执行,所以我确信我的插件配置是正确的。此外,我以同样的方式捕获和修改了其他类。在运行时模型中似乎没有任何异常。但是,每次都会正确生成异常类。

有没有办法在运行时从 XJC 插件中捕获这些类?

提前感谢您提供的任何帮助。

0 投票
1 回答
221 浏览

java - 在 JCodeModel 中定义枚举常量体

我想使用 JCodeModel 创建以下 Java 源代码

但是JEnumConstant没有公开定义枚举常量主体的方法。

有没有办法做到这一点?此外,我注意到 JCodeModel 不支持某些 JDK 7 或 JDK 8 功能,例如资源尝试。是否有替代的源代码生成实用程序?

0 投票
1 回答
455 浏览

java - Java:使用 Codemodel 生成具有默认值的注释

我为我的项目使用 Sun CodeModel 代码生成器。在此期间,我开始生成注释类。此类将有一个数组成员,该成员将空数组作为默认值。请参见以下示例:

我使用此代码生成注释

但我不知道如何生成默认声明。它只生成以下内容:

0 投票
1 回答
1382 浏览

java - 使用代码模型添加导入

我正在尝试使用代码模型在我的代码中导入一个类。这是我的代码。

现在我得到以下课程。

但实际上我需要的是,

除非使用,否则导入不会到来。我怎样才能进行此导入。

0 投票
1 回答
308 浏览

java - 使用 JCodeModel 生成 java 字节码

我创建了包含我想要生成的所有类的 JCodeModel。问题是我想生成字节码(.class 文件)和一个 jar,但不是源代码。有没有一种优雅的方法可以在不生成 .java 文件并稍后将其编译成 .class 文件和 jar 的情况下做到这一点?

0 投票
1 回答
259 浏览

java - 具有嵌入式枚举的类的代码模型导入

我正在使用 CodeModel 生成一些 Java 类,并且在为嵌入了静态枚举的类添加导入语句时遇到了一些麻烦

例如,如果我有一个类并创建一个实例变量......

但这会创建类似...的代码

但是,如果 UnderlyingType 有一个我想调用静态方法的枚举字段(例如 valueOf)...

它似乎使 CodeModel 感到困惑,而不是单独导入和实例变量,我将得到

是否可以在不丢失导入的情况下调用静态方法?

谢谢你的帮助!

0 投票
1 回答
132 浏览

java - Java 代码模型是否支持 GenericEntity

Java 代码模型是否支持 GenericEntity ?

我正在尝试使用 jcodemodel 生成如下代码:

但我不能那样做。我使用了以下代码:

使用this得到的代码如下: Object obj = new GenericEntity>(listStr)

但是“{}”不见了。

有人能帮我一下吗?如何使用{}获得代码:

0 投票
2 回答
572 浏览

sun-codemodel - 创建一个返回我想在 Codemodel 中生成的类的方法

我需要生成一个类,该类必须有一个返回同一类对象的方法。

我想生成这样的东西

问题是我必须传递该方法返回的类的 Class 对象。如果我这样做,因为我的课程还没有建立,我会得到一个 ClassNotFoundException。有没有办法实现这一目标?

谢谢。

0 投票
1 回答
55 浏览

java - JCodeModel 方法编写,“新”问题

需要帮助将以下代码转换为 jcodemodel 可理解的格式

任何帮助表示赞赏。