sun-codemodel

    1热度

    1回答

    我正在使用Codemodel库进行java类生成。有没有一种方法来生成一个通用的方法调用看起来像这样: clazz.<String>get(value) 有一定的只是使用下面的表达式铸造返回结果的正确类型的方式: JExpr.cast(stringType, clazz.invoke("get").arg(value)) 这结果在 (String) clazz.get(value) 但

    3热度

    1回答

    我正在jsonschema2pojo中编写自定义注释器,以便调整此代码生成器如何使用Jackson注释对生成的类进行注释。 为了简化用例,我有一个JCLASS手头已经是批注与 JsonInclude(JsonInclude.Include.NON_NULL) ,我想用来替换: JsonInclude(JsonInclude.Include.NON_EMPTY) 我使用com.sun.cod

    0热度

    1回答

    我正在使用JCodemodel动态生成Java类。下面是创建一个switch语句的代码,其默认情况是抛出一个Exception。 JSwitch valueswitch; AbstractJClass exception = ref(IllegalArgumentException.class); valueswitch._default() .body() .

    1热度

    1回答

    我的代码: JCodeModel cm = new JCodeModel(); cm._class(JMod.ABSTRACT, "TestClass", ClassType.CLASS); cm.build(new File(".")); 不管我写mods或ClassType参数,结果始终是一个public class。 如何创建抽象类?

    0热度

    2回答

    我在玩JCodeModel并试图创建一个类;由于this link我能够拿出这个: public final class CodeModelTest { private CodeModelTest() { throw new Error("no instantiation is permitted"); } public static voi

    1热度

    1回答

    我要生成使用Sun的CodeModel while ((sbt = reader.readLine()) != null) { } 然而,当我写一些很常见的代码: JWhileLoop whileJsonBuilder = block._while(JExpr .ref("partJsonString").assign(JExpr.ref("reader"))

    0热度

    1回答

    我试图使用jsonSchema创建POJO。 我发现了一个名为jsonschema2pojo的项目,除了几个问题外,这个项目似乎很合适。 我愿意分叉项目并添加一些自定义项(例如自定义注释和可能的方法)。 该项目使用com.sun.codemodel来构建类。 由于生成的代码将投入生产,因此我需要在文件的开头添加版权声明。 我还没有在jsonschema2pojo或codemodel中找到任何解决方

    0热度

    1回答

    我想是这样的: public @interface Unfinished { String value(); String value() default "someVal"; } 的问题是,因为它看起来像这样,我不能使用JFieldVar: String value; //no parentheses String value = "someVal"; //no pa

    0热度

    1回答

    我要生成象下面这样一些代码: AbstractSomeClass<?> someClassObj = new AbstractSomeClass<MyConcreteType> { ... } 我试过如下:下面 JDefinedClass anonymousSomeClass = codeModel.anonymousClass(AbstractSomeClass.class);

    1热度

    2回答

    如何从内部静态类扩展生成的类? 举例来说,我有 class Foo { static class Bar { } } 而且我想我生成的类从酒吧延长 JCodeModel codeModel = new JCodeModel() JClass aClass = codeModel.ref("somePckg.Foo$Bar") JPackage jp = codeMod