私の質問をもう少し具体的にするために、コンパイルされたJavaプログラムが単純な「text.txt」ファイルから、基本的にはテキスト文字からメソッドをインポートできるかどうか疑問に思っていますか?これは可能ですか?もしそうなら、どのように?
4 に答える
はい、可能です。これを行う方法の例を次に示します。例。そのページで文字列がコンパイルされますが、それは同じ基本原則です。テキストファイルの内容を文字列に読み込むと、同じことができます。
それは可能ですが、これらのメソッドを標準の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エンジンは非常によくテストされています)。
- すべてのメソッドはクラスの一部である必要があります。
- メソッドはバイトコードでのみ使用できます。
テキストファイルで一意のクラスが定義されている場合は、JavaコンパイラAPIとリフレクションを使用してそのようなメソッドを使用できます。