我正在寻找一种基于类中定义的字段为现有Java源代码文件中的新方法自动生成源代码的方法。
本质上,我希望执行以下步骤:
SomeClass.java
someMethod()
SomeClass.java
(理想情况下,保留现有代码的格式)哪些工具和技术最适合完成此任务?
编辑
我不想在运行时生成代码;我想扩充现有的Java 源代码
用自动生成的代码修改相同的Java源文件是维护的噩梦。考虑生成一个新类,以扩展您当前的类并添加所需的方法。使用反射从用户定义的类读取并为自动生成的类创建速度模板。然后为每个用户定义的类生成其扩展类。将代码生成阶段集成到构建生命周期中。
或者,您可以使用“字节码增强”技术来增强类,而不必修改源代码。
更新:
问题内容: 没有人设法在没有XJC的情况下从JAXB模式文件生成Java代码吗? 有点类似于 用于动态地动态编译Java代码。 注意:在JDK 6上运行,意味着不推荐使用工具包 (感谢) 问题答案: 我的解决方案必须包含一些J2EE库,因为独立的JDK 6无法访问xjc实用程序类: .java源代码将放置在 outputDirectory中
问题内容: 我正在忙于使用Maven将现有项目从Ant构建转换为Ant构建。该构建的一部分包括使用hibernate hbm2java工具将.hbm.xml文件的集合转换为Java。这是用于执行此操作的Ant脚本的片段: 我在互联网上四处张望,有些人(我认为)似乎在Maven中使用Ant,而另一些人使用Maven插件。我宁愿避免混合使用Ant和Maven。任何人都可以建议一种方法来执行此操作,以便
我正试图用我的MERN stack web应用程序自动化构建过程。 目前,我使用CodePipeline,它: 从GitHub获取我的代码作为源代码 使用CodeBuild(Ubuntu 2.0)运行构建 并将其部署到我的Elastic BeanStalk环境中 步骤1 在尝试使用CodeBuild之后,即使客户端似乎完全按照日志进行构建,前端似乎也不会更新。 以下是我CodeBuild项目的一些
问题内容: 我需要以下工具: 方便地解析Java源代码并轻松访问给定的元素。 轻松生成源代码文件,轻松将数据结构转换为代码 有什么好的技巧,库,框架,工具吗?谢谢你的帮助。 问题答案: 从Java 6开始,编译器在JDK中包含一个API。通过它,您可以通过API 访问Java解析器的结果。JDK5以Mirror API 的形式提供了相同的功能。有一个很好的介绍性文章在这里。 我见过的最好的代码生成
我在一个自动生成的代理后面。 我已经配置了设置。xml来使用这个代理,但它仍然不起作用。Android SDK可以很好地使用我设置的同一个代理。 我还能做些什么让maven工作? 错误: 如何获取我的NTLM身份验证凭据? 这是输出消息。在我的wpad中。dat(从我获取代理数据的地方),我没有指定的用户名和密码。。。
注: 内容来自官网资料 Java Generated Code 这个页面准确描述 protocol buffer 编译器为任何给定协议定义生成的java代码。proto2和proto3生成的代码之间的任何不同都将被高亮 - 注意在这份文档中描述的是这些生成代码的不同,而不是基本的消息类/接口,后者在两个版本中是相同的。在阅读这份文档之前你应该先阅读 proto2语言指南 和/或 proto3语言指