Tag: 代码生成

是否有任何Java库使用注释来生成代码?

是否有人知道一个库使用本文中描述的技术(注释和类工作)来自动为标准java类生成标准的Object方法toString(),equals()和hashcode()?

从string和int创建哈希

我记得eclipse和idea有这个模板根据其属性自动创建一个对象的hashCode。 如果使用数字和字符串,其中一种策略是这样的。 return stringValue.hashCode() + intValue * 32; 这样的东西。 我手头没有也没有日食或想法,我想创造这样的function。 编辑 根据答案,我创建了这个迷你课程 class StringInt { private final String s; private final int i; static StringInt valueOf( String string , int value ) { return new StringInt( string, value ); } private StringInt( String string, int value ) { this.s = string; this.i = value; } […]

Jaxb生成的类使用JAXBElement而不是指定的类型

这个问题已被各种各样的问题提出来 – 但我觉得仍然有进一步编目的空间。 我有一个带有两个元素定义的xsd 这会产生: protected String date; @XmlElementRef(name = “lastXdigits”, namespace = “http://xxxxxxx”, type = JAXBElement.class) protected JAXBElement lastXDigits; 将xsd更改为: 结果是: protected String date; @XmlElement(name = “lastXdigits”, required = true, nillable = true) protected String lastXDigits; 和使用: 结果是: protected String date; @XmlElement(name = “lastXdigits”) protected String lastXDigits; 这对我来说似乎很奇怪。 为什么在第一种情况下将lastXDigits生成为JAXBElement类型,为什么String类型在所有情况下都不够用? 另外,当jaxb除了名称之外的定义相同时,为什么jaxb应该区别对待这两个元素呢? 我正在使用jaxb 2.0.5中的jaxb-xjc ant任务。 这看起来是否可疑或是否有充分的理由来解决这些差异?

从Java生成LLVM代码

我想使用Java的LLVM代码生成框架。 即,我不想将Java代码编译成LLVM。 我只想要一个用于代码生成的LLVM库,我可以从Java调用它。 通常的LLVM库是C,所以我不能使用它。 有没有Java端口? 如果不是,那么最简单的方法是什么呢? 将API包装到JNI中?

是否有Java的Coffeescript? 换句话说,X被编译为Java

是否有一种语言可以编译为Java代码(不是字节代码而是Java ..所以没有Groovy,Scala,Jython,JRuby等)? 换句话说,有一个CoffeeScript for Java? 我对Java的一个主要缺点就是它如此冗长,并且它没有多重inheritance。 似乎可以合理地通过代码生成来清理语法add mixins / traits和closures。 是的它不优雅,但coffeescript做到了。

带有Java代码生成的Eclipse UML插件

有没有人知道一个好的(阅读:免费)Eclipse UML插件,也可以做代码生成? 如果没有,有没有人知道任何好的Eclipse UML插件? 编辑 :我在Fedora Linux上运行Eclipse IDE TIA 菜鸟

Java源代码生成框架

我有一组带有旧式Doclet标签,注释和注释的Java 5源文件。 基于此,我想为另一组Java类编写一个生成器。 最好的方法是什么? Java中是否有用于代码分析/生成的独立库? 在此领域的任何共享的经验表示赞赏。 所以,我发现这些: JaxME的Java Source Reflection – 似乎很好,但它似乎不支持注释。 自2006年以来它也没有发布。 Annogen – 使用JDK的Doclet生成器,它有1.5 JDK以下的一些错误。 它也很长时间没有发布。 Javaparser – 似乎也很好,而且很新,但只支持单个类的访问者模式,即没有上述2个包中的查询机制。

你生成代码吗? 如果是这样,你使用了什么,你产生了什么?

我已经使用了MyGeneration,我喜欢它来生成使用Microsoft的数据访问应用程序块为我的数据访问层设置代码,并保持我的数据库概念与我正在建模的域同步。 尽管如此,一个周末的学习曲线比预期更陡峭,以使其富有成效。 我想知道其他人在做什么与代码生成有关。 http://www.mygenerationsoftware.com http://www.codesmithtools.com/ 其他? 早在2000年左右,我所工作的公司就使用了Veritas Software的产品(我相信它)来模拟组件并生成集成组件(dll)的代码。 我没有获得很多经验,但似乎代码生成长期以来一直是“圣杯”。 这是实用的吗? 其他人如何使用它? 谢谢!

用于NetBeans 7.0的Java UML自动生成

我需要制作我项目的UML图。 我怎么能在NetBeans 7.0中做到这一点? 程序或插件必须自动执行。

是否有在Eclipse中向现有构造函数添加字段的快捷方式?

Eclipse中是否有任何快捷方式允许我将字段添加到现有构造函数的参数列表中? 例: 我有这个课: public class A { int a; int b; public A(int a, int b) { this.a = a; this.b = b; } } 当我添加一个字段int c (或许多字段)时,我想将它添加到构造函数的参数列表中并将参数分配给字段: public class A { int a; int b; int c; //this is new public A(int a, int b, int c) { this.a = a; this.b = b; […]