Rumah > Java > javaTutorial > Bagaimana untuk Melaksanakan Kod Java daripada Pembolehubah Rentetan?

Bagaimana untuk Melaksanakan Kod Java daripada Pembolehubah Rentetan?

Patricia Arquette
Lepaskan: 2024-10-25 05:30:29
asal
539 orang telah melayarinya

How to Execute Java Code from a String Variable?

Pelaksanaan Kod Dinamik daripada String dalam Java

Artikel ini menyelidiki pertanyaan melaksanakan sekeping kod Java yang disimpan dalam pembolehubah String. Bolehkah kod ini diubah menjadi pernyataan Java dan dilaksanakan secara dinamik?

Penyusunan dan Pelaksanaan Kod Dinamik

Satu pendekatan untuk menangani masalah ini melibatkan penggunaan API Pengkompil Java. Ini membolehkan anda menyusun kod Java dengan cepat. Berikut ialah gambaran ringkas tentang langkah-langkah yang terlibat:

  • Kompilasi kod yang terkandung dalam String menggunakan tika JavaCompiler.
  • Dapatkan tika ClassLoader untuk memuatkan kelas yang disusun.
  • Buat contoh kelas yang dimuatkan secara dinamik dan gunakan kaedahnya.

Alternatif: Beanshell

Sebagai alternatif, anda boleh mempertimbangkan untuk menggunakan bahasa skrip tafsiran Beanshell . Beanshell menawarkan antara muka yang lancar untuk melaksanakan kod Java daripada rentetan. Begini cara anda boleh menggunakan Beanshell:

  • Import pustaka Beanshell ke dalam projek anda.
  • Buat contoh kelas Interpreter dan berikan String kod Java sebagai input.
  • Laksanakan kod dengan memanggil kaedah eval().

Butiran Pelaksanaan

Coretan kod berikut menunjukkan pelaksanaan dinamik kod Java menggunakan Beanshell:

<code class="java">import bsh.Interpreter;

public class DynamicCodeExecution {

    public static void main(String[] args) throws Exception {
        // Java code stored in a String
        String javaCode = "if(polishScreenHeight >= 200 && " +
            "polishScreenHeight <= 235 && polishScreenWidth >= 220) { }";

        // Create Beanshell interpreter
        Interpreter interpreter = new Interpreter();

        // Set the code to be executed
        interpreter.eval(javaCode);
    }
}</code>
Salin selepas log masuk

Menggunakan pendekatan ini, kod Java dalam String akan dilaksanakan secara dinamik, membolehkan anda menilai keadaan atau melaksanakan operasi pada masa jalan.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Kod Java daripada Pembolehubah Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan