我有以下奇怪的要求。
我得到:
- 一些方法名称的列表。
- 上述方法的参数名称和类型。
- 上述方法的功能。如下:
对于每个参数,该方法使用以下方法将其转换为字符串
toString
并获得一个字符串数组。对该数组,该方法应用一个函数foo
。功能foo
将 a 作为输入String []
类型和输出String
。这些方法返回什么foo
返回。foo
的代码在 Java 对象内部给出,并且可以作为黑盒进行访问。
1. 和 2. 中的信息可以是文本或 XML 文件。为此,我们可以认为它可以在 Java 对象中以我们选择的任何方式使用。
任务是创建一个.class
实现这些方法并可以在 JVM 上运行的文件(即字节码)。
I think 这个汇编程序库 http://asm.ow2.org/将是一种方法。谁能建议一个更简单的方法?
[编辑:]我可以想到另一种方法:首先生成.java
文件然后编译得到.class
file.
[上下文:]我必须对数百种方法执行此操作。我想要快捷方式,这样我就可以自动化我的工作,而不是手动编写代码。
您可以用 Java 语法生成所需的程序代码,并使用编译器将其转换为类文件。可以实例化javac
在运行时并向其传递一个字节数组而不是源文件的位置。这对于其他程序员来说可能是最容易维护的。
如果想直接生成字节码,asm http://asm.ow2.org/是最常用的库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)