Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java可以导入文本方法吗_Java_Text_Methods_Import - Fatal编程技术网

java可以导入文本方法吗

java可以导入文本方法吗,java,text,methods,import,Java,Text,Methods,Import,为了让我的问题更具体一些,我想知道一个编译过的java程序是否可以从一个简单的“text.txt”文件(基本上是从文本字符)导入方法??这可能吗?如果是,怎么做 所有方法都必须是类的一部分 只能在字节码中使用方法 如果文本文件定义了唯一的类,则可以使用和反射来使用这种方法 所有方法都必须是类的一部分 只能在字节码中使用方法 如果您的文本文件定义了一个唯一的类,那么您可以使用和反射来使用这样的方法。可以,但是如果您希望用标准Java编写这些方法,则需要一些技术创新 基本上,您可以使用“脚本API”

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

  • 所有方法都必须是类的一部分
  • 只能在字节码中使用方法
  • 如果文本文件定义了唯一的类,则可以使用和反射来使用这种方法

  • 所有方法都必须是类的一部分
  • 只能在字节码中使用方法

  • 如果您的文本文件定义了一个唯一的类,那么您可以使用和反射来使用这样的方法。

    可以,但是如果您希望用标准Java编写这些方法,则需要一些技术创新

    基本上,您可以使用“脚本API”()。此API允许您以任何语言执行“脚本”,作为更大Java应用程序的一部分。为了让它运行Java,您需要创建一个ScriptEngine实现,它可以获取源代码,通过编译器API()运行它,然后执行它


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

    它可以,但是如果你想用标准Java编写这些方法,那么就需要一些技术创新

    基本上,您可以使用“脚本API”()。此API允许您以任何语言执行“脚本”,作为更大Java应用程序的一部分。为了让它运行Java,您需要创建一个ScriptEngine实现,它可以获取源代码,通过编译器API()运行它,然后执行它


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

    使用BeanShell很容易做到这一点


    已经存在多年了,坚如磐石,很有效。

    使用BeanShell很容易做到这一点


    已经存在多年,坚如磐石,行之有效。

    是的,这是可能的,下面是一个如何做到这一点的示例:。在那个页面上编译了一个字符串,但这是相同的基本原则。如果将文本文件中的内容读入字符串,则可以执行相同的操作。

    是的,这是可能的,下面是一个如何执行此操作的示例:。在那个页面上编译了一个字符串,但这是相同的基本原则。如果您将文本文件中的内容读入字符串,您也可以执行相同的操作。

    简单回答IMHO是否。我是否理解您希望从文件中读取方法并执行它?但对于这个从程序执行的fire编译器,可能有一个解决方法,如果一切正常,您可以使用这个新类作为例子。但这取决于您想做什么…@Betlista是的,这是可能的,请参见下面的我的答案简单回答IMHO是否。我很了解您,您想从文件中读取方法并执行它吗?但对于这个从程序执行的fire编译器,可能有一个解决方法,如果一切正常,您可以使用这个新类作为例子。但这取决于你想做什么…@Betlista是的,这是可能的,请看下面我的答案