关于生成java源码的问题

问题描述

最近要做一个通过java源码生成另一套java源码,如根据以下代码:publicclasshelloword{publicStringtest="";publicvoidtest(){/*语句...*/}publicStringtest(){/*语句...*/returnresult;}}

生成如下代码:publicclasshelloword{publicStringtest="";publicvoidtest(){}publicStringtest(){returnnull;}}

也就是去掉里面的语句。现在问题主要是没有一个比较好的解决方案,各位有做个类似的应用的话,帮忙提点建议。。

解决方案

解决方案二:
使用velocity可以帮到你手~~~~~我的blog
解决方案三:
我想到了正则表达式。。。
解决方案四:
这个肯定不行...还有你上面2个代码之间英爱有规则吧?可以考虑把规则改写成表达式,通过表达式处理源代码生成目标代码引用2楼iijse的回复:

我想到了正则表达式。。。

解决方案五:
呵呵,那样软件就智能化了

时间: 2025-01-02 08:37:54

关于生成java源码的问题的相关文章

Google Protocol Buffers快速入门(带生成C#源码的方法)

Google Protocol Buffers是google出品的一个协议生成工具,特点就是跨平台,效率高,速度快,对我们自己的程序定义和使用私有协议很有帮助. Protocol Buffers入门: 1.去 http://code.google.com/p/protobuf/downloads/list 下载一个源代码包和一个已编译好的二进制包 2.找一个Proto示例代码,使用命令 protoc -I=$SRC_DIR --java_out=$DST_DIR $SRC_DIR/address

对象-java源码中一个抽象类初始化方法中包含一个super(),该怎么理解

问题描述 java源码中一个抽象类初始化方法中包含一个super(),该怎么理解 package org.apache.http.params; import java.util.Set; /** * Abstract base class for parameter collections. * Type specific setters and getters are mapped to the abstract, * generic getters and setters. * * @si

Eclipse直接看Java源码(含所需工具)

    还在为看不了java源码烦恼吗?本文根据网上搜集的材料以及亲身安装测试,总结经验如下,希望能够帮助有需要的朋友们,本总结有助于朋友们少走弯路哦!jadclipse可以帮助查看.class文件.   点击下载本文所需工具 方法/步骤 下载java源码反编译工具后,将net.sf.jadclipse_3.3.0.jar拷贝到eclipse的plugins目录下: 再删除eclipse的configuration目录下org.eclipse.update文件, 如果,你的eclipse是开着的

解密随机数生成器(二)——从java源码看线性同余算法

Random Java中的Random类生成的是伪随机数,使用的是48-bit的种子,然后调用一个linear congruential formula线性同余方程(Donald Knuth的编程艺术的3.2.1节) 如果两个Random实例使用相同的种子,并且调用同样的函数,那么生成的sequence是相同的 也可以调用Math.random()生成随机数 Random实例是线程安全的,但是并发使用Random实例会影响效率,可以考虑使用java.util.concurrent.ThreadL

android apk反编译到java源码的实现方法_Android

Android由于其代码是放在dalvik虚拟机上的托管代码,所以能够很容易的将其反编译为我们可以识别的代码. 之前我写过一篇文章反编译Android的apk包到smali文件 然后再重新编译签名后打包实现篡改apk的功能. 最近又有一种新的方法来实现直接从Android apk包里的classes.dex文件,把dex码反编译到java的.class二进制码,然后从.class二进制码反编译到java源码想必就不用我来多说了吧. 首先我们需要的工具是dex2jar和jd-gui 其中第一个工具

wsdl-webservices生成的源码怎么区分实体类

问题描述 webservices生成的源码怎么区分实体类 谁知道webservice的wsdl使用wsimport的cmd命令生成的源码怎么区分出来实体类的java文件,我没有C币了,求好心人解答 解决方案 这个应该很简单吧,你直接看WSDL文件,找到最下边,一般规范一点的都是最下边有一个什么什么name的,一般就是文件名...现在没法回答,等晚上看看 解决方案二: 一般查看wsdl描述文件,里面有详细的参数的说明.此外,现在流行更轻量级的json文本,这个才是当前的主流.

android apk反编译到java源码的实现方法

Android由于其代码是放在dalvik虚拟机上的托管代码,所以能够很容易的将其反编译为我们可以识别的代码. 之前我写过一篇文章反编译Android的apk包到smali文件 然后再重新编译签名后打包实现篡改apk的功能. 最近又有一种新的方法来实现直接从Android apk包里的classes.dex文件,把dex码反编译到java的.class二进制码,然后从.class二进制码反编译到java源码想必就不用我来多说了吧. 首先我们需要的工具是dex2jar和jd-gui 其中第一个工具

java源码阅读方法以及经验

问题描述 java源码阅读方法以及经验 如何更好的阅读java源码,更注重阅读哪些包里面的源码,当然连好的阅读源码的工具也说明一下更好了 解决方案 我在这里假设你在问怎么阅读jdk的源码,java源码这个名字有点奇怪. 你可以build 一个fast debug版本,然后使用debugger去调试你的程序,这样对程序是怎么调用的有很直观的视图. 其次,可以看看jdk里面的regression tests,里面有很多例子. 其次,openjdk提供了netbean的jdk project,你可以很

rsa-RSA密钥生成的源码(密钥长度可控)

问题描述 RSA密钥生成的源码(密钥长度可控) 哪位大神可以提供RSA密钥生成的源码(密钥长度可控)C或者C++ 解决方案 这深了, 我也不会, 但可以确信的是 OpenSSL 里有, 你可以去找一找 解决方案二: 现在都用AES加密了 解决方案三: 去下载OpenSSL源码,里面有C实现RSA密钥生成过程,所谓的密钥长度可控是指:1024/2048,符合RSA标准的长度.