问题标签 [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.
jcodemodel - JCodeModel:具有特殊类类型的属性和列表
我今天开始使用 JCodeModel。我想将除 int、String、boolean 等其他类型的属性添加到我的 JDefinedClass 中。由 JCodeModel 构建的最终 Java 代码应如下所示:
如何使用 JCodeModel 添加具有“教练”类类型的现场教练?
第二个问题是:我如何添加例如
到我的属性列表?谢谢
java - 在 XJC 插件的 CodeModel 中找不到异常类
我正在从 PeopleSoft 提供的 WSDL 生成自定义 Java 代码。我编写了几个 XJC 插件来尝试清理生成的代码以便更易于使用——添加接口和自定义方法等。
但是,我想为生成的异常类添加一个通用接口,但在我的插件中,这些类似乎不存在。
生成的异常类如下所示:
它们都具有相同的命名模式(M 后跟一串数字,以 V1 结尾)并且它们都扩展了 java.lang.Exception。但是,它们都有一个通用方法,getFaultInfo()
我想将其添加到接口中。
在我的插件中,我遍历所有提供的类,Outline.getClasses()
并检查每个类是否扩展了 java.lang.Exception。
这无法找到任何异常类。
我也尝试过按名称匹配:
这也会失败,并且日志消息(“正在检查类...”)不会打印最终生成的任何异常类。
我还尝试将此代码从run()
方法中移出并移到postProcessModel()
我的插件的方法中,希望稍后在该过程中执行的代码会有所帮助。这也失败了。
代码按预期执行,所以我确信我的插件配置是正确的。此外,我以同样的方式捕获和修改了其他类。在运行时模型中似乎没有任何异常。但是,每次都会正确生成异常类。
有没有办法在运行时从 XJC 插件中捕获这些类?
提前感谢您提供的任何帮助。
java - 在 JCodeModel 中定义枚举常量体
我想使用 JCodeModel 创建以下 Java 源代码
但是JEnumConstant没有公开定义枚举常量主体的方法。
有没有办法做到这一点?此外,我注意到 JCodeModel 不支持某些 JDK 7 或 JDK 8 功能,例如资源尝试。是否有替代的源代码生成实用程序?
java - Java:使用 Codemodel 生成具有默认值的注释
我为我的项目使用 Sun CodeModel 代码生成器。在此期间,我开始生成注释类。此类将有一个数组成员,该成员将空数组作为默认值。请参见以下示例:
我使用此代码生成注释
但我不知道如何生成默认声明。它只生成以下内容:
java - 使用代码模型添加导入
我正在尝试使用代码模型在我的代码中导入一个类。这是我的代码。
现在我得到以下课程。
但实际上我需要的是,
除非使用,否则导入不会到来。我怎样才能进行此导入。
java - 使用 JCodeModel 生成 java 字节码
我创建了包含我想要生成的所有类的 JCodeModel。问题是我想生成字节码(.class 文件)和一个 jar,但不是源代码。有没有一种优雅的方法可以在不生成 .java 文件并稍后将其编译成 .class 文件和 jar 的情况下做到这一点?
java - 具有嵌入式枚举的类的代码模型导入
我正在使用 CodeModel 生成一些 Java 类,并且在为嵌入了静态枚举的类添加导入语句时遇到了一些麻烦
例如,如果我有一个类并创建一个实例变量......
但这会创建类似...的代码
但是,如果 UnderlyingType 有一个我想调用静态方法的枚举字段(例如 valueOf)...
它似乎使 CodeModel 感到困惑,而不是单独导入和实例变量,我将得到
是否可以在不丢失导入的情况下调用静态方法?
谢谢你的帮助!
java - Java 代码模型是否支持 GenericEntity
Java 代码模型是否支持 GenericEntity ?
我正在尝试使用 jcodemodel 生成如下代码:
但我不能那样做。我使用了以下代码:
使用this得到的代码如下: Object obj = new GenericEntity>(listStr)
但是“{}”不见了。
有人能帮我一下吗?如何使用{}获得代码:
sun-codemodel - 创建一个返回我想在 Codemodel 中生成的类的方法
我需要生成一个类,该类必须有一个返回同一类对象的方法。
我想生成这样的东西
问题是我必须传递该方法返回的类的 Class 对象。如果我这样做,因为我的课程还没有建立,我会得到一个 ClassNotFoundException。有没有办法实现这一目标?
谢谢。
java - JCodeModel 方法编写,“新”问题
需要帮助将以下代码转换为 jcodemodel 可理解的格式
任何帮助表示赞赏。