1

私の質問をもう少し具体的にするために、コンパイルされたJavaプログラムが単純な「text.txt」ファイルから、基本的にはテキスト文字からメソッドをインポートできるかどうか疑問に思っていますか?これは可能ですか?もしそうなら、どのように?

4

4 に答える 4

2

はい、可能です。これを行う方法の例を次に示します。。そのページで文字列がコンパイルされますが、それは同じ基本原則です。テキストファイルの内容を文字列に読み込むと、同じことができます。

于 2012-04-12T06:55:18.150 に答える
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でコーディングする必要がない場合は、標準のスクリプトエンジンの1つとともに、スクリプトAPIをすぐに使用できます。(たとえば、JavaScriptエンジンは非常によくテストされています)。

于 2012-04-12T06:30:45.627 に答える
1

これは、BeanShellを使用して簡単に実行できます。

http://www.beanshell.org/

何年も前から存在していて、堅実で、機能しています。

于 2012-04-12T06:33:59.447 に答える
0
  1. すべてのメソッドはクラスの一部である必要があります。
  2. メソッドはバイトコードでのみ使用できます。

テキストファイルで一意のクラスが定義されている場合は、JavaコンパイラAPIとリフレクションを使用してそのようなメソッドを使用できます。

于 2012-04-12T06:30:19.047 に答える