2016-07-04 3 views
0

を実行するのは、私はプレーンテキストファイル内のコードがあるとしましょう:は、ファイルからJavaコードを読み取り、それを

File f = new File("file.txt"); 
try{ 
    BufferedReader reader = new BufferedReader(new FileReader(f)); 
    String line = reader.readLine(); 
    System.out.println(line); 
    }catch(IOException e){ 
     e.printStackTrace(); 
    } 

は、私がそのコードを実行できる方法はありますし、もしそうなら、どのように?つまり、私のアプリケーションは、ファイルを読み込み、実際にコードを実行するメソッドを持つでしょう。これを行う方法はありますか?

ファイル内のコードは、自分のアプリケーションで読み取られます。コンパイル済みのJavaプログラムであるかのようにこのコードを実行したいと思います。

+0

質問が不明です。あなたが "コードを実行する"とは何かを説明してください。 –

+1

performも実行と同じです。 – mob41

+0

何かをすることを意味しますあなたはさらにあなたの質問を説明できますか?それは十分ではない –

答えて

1

file.txtにはどのようなコードが含まれていますか? 「実行する」という意味ですか?

含まれているコードが有効なJavaコード(インポート、フルクラスのdefなどを含む)の場合は、java compiler APIを使用できます。

コンパイルしたら、生成されたクラスをinvoke java processにするか、生成されたクラスを動的にロードして、リフレクションを使用してメソッドを実行することができます。

+0

私はそれを実行すると、.classファイルまたは.jarとして実行しますか? – JD9999

関連する問題