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:
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:
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>
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!