1

为了让我的问题更具体,我想知道编译后的 java 程序是否可以从简单的“text.txt”文件中导入方法,基本上是从文本字符?这可能吗?如果有怎么办?

4

4 回答 4

2

是的,这是可能的,这里有一个如何做的例子:example。在该页面上编译了一个字符串,但它是相同的基本原理。如果您将文本文件中的内容读入字符串,您可以执行相同的操作。

于 2012-04-12T06:55:18.150 回答
1

这可以使用 BeanShell 轻松完成。

http://www.beanshell.org/

多年来一直存在,坚如磐石,工作。

于 2012-04-12T06:33:59.447 回答
1

可以,但是如果您想用标准 Java 编写这些方法,则需要一些技术创造力。

本质上,您可以使用“脚本 API”(http://docs.oracle.com/javase/6/docs/technotes/guides/scripting/programmer_guide/index.html)。此 API 允许您以任何语言执行“脚本”,作为更大 Java 应用程序的一部分。要让它运行 Java,您需要创建一个可以获取源代码的 ScriptEngine 实现,通过编译器 API ( http://docs.oracle.com/javase/6/docs/api/javax/tools运行它/JavaCompiler.html ),然后执行它。

如果方法不必用 Java 编码,那么您可以使用开箱即用的脚本 API 以及标准脚本引擎之一。(例如,JavaScript 引擎经过了很好的测试)。

于 2012-04-12T06:30:45.627 回答
0
  1. 所有方法都必须是类的一部分。
  2. 您只能在字节码中使用方法。

IFF 你的文本文件定义了一个唯一的类,你可以使用Java Compiler API和反射来使用这样的方法。

于 2012-04-12T06:30:19.047 回答