sun-codemodel

    1热度

    1回答

    我使用Java Sun Codemodel来即时生成Java类,它对我来说工作得非常好。 现在我有一个额外的挑战:如何控制代码格式化的方式?有什么办法吗?特别是,我想将所有大括号放在一个新行中,并希望将行长扩展为130个字符。 例如,我们有一个我们在Eclipse中使用的格式化程序。我无法告诉Codemodel以某种方式使用它,对吗? 有这样的JFormatter类看起来可能对某些东西有用,但它看

    3热度

    3回答

    我想创建Java源代码,其代码片段可能在语法上无效。这可能与com.sun.codemodel.JBlock#directStatement() method。 我的问题是,我想修改现有的(语法上有效的)源文件,我找不到从文件(或字符串或流等)创建JCodeModel的方法。 有没有办法用JCodeModel做到这一点? (我可以使用Eclipse JDT/AST框架代替,但它apparently

    3热度

    1回答

    我在JCodeModel上使用了JClass.narrow来为类型创建必要的泛型,但我无法弄清楚如何生成这样的东西。 private Class<? extends Serializable> dataType; 如何生成?扩展部分? 任何帮助将受到欢迎。

    4热度

    1回答

    有谁知道如何用CodeModel生成这个? ... public class MyClass extends AbstractEntity<MyClass> { ... 我已经有这样的事情..几乎没有.. JCodeModel jCodeModel = new JCodeModel(); ... JDefinedClass jClass = jPackage._class("MyCla

    2热度

    1回答

    我使用CodeModel来生成Java代码。 我希望输出这样的: public static final String[] COLUMNS = {ID, CODE, NAME}; 我想: definedClass.field(JMod.PUBLIC|JMod.STATIC|JMod.FINAL, String[].class, fieldName, JExpr.newArray(codeMod

    1热度

    1回答

    我想使用codemodel生成下面的代码,但我不知道如何创建匿名类语法。我找不到它的codemodel文档(https://codemodel.java.net/nonav/apidocs/index.html?com/sun/codemodel) ContentProducer cp = new ContentProducer() { public void writeTo(Outpu

    0热度

    0回答

    我想生成一个简单的“Hello World”目标-C程序,我必须使用哪个API?真的,我不知道它是否可能?,但在Java中我知道有CodeModel API。 JCodeModel cm = new JCodeModel(); JDefinedClass class1 = cm._class("Main"); JMethod method = class1.method(JMod.PUBLIC

    2热度

    1回答

    我正在尝试将抽象方法添加到与CodeModel的接口中。这可能吗? JCodeModel cm = new JCodeModel(); JClass ref = cm.ref(Sample.class); 在参考实际的类后,我不知道应该如何添加一个方法?其实我想用作JDefinedClass。

    2热度

    1回答

    如何使用CodeModel手动插入导入语句? 我想直接使用Arrays.toString(...)。 上下文:我在生成的代码中生成toString()方法,就像Eclipse一样。 Arrays类用于避免打印对我声明的数组的引用。

    0热度

    1回答

    我正在寻找一个解决方案,我可以在一个类中定义一个字段并在这个特定的类中使用引用。代码模型应该创建一个实例化字段的方法,并且应该用创建的方法替换字段的用法。 我希望有人能帮助我。 codeModel使用后未经加工的类 public class MyClass { @LazyInit CustomClass member; public void someMethod(