Rumah  >  Artikel  >  Java  >  **Bolehkah Anda Melaksanakan Kod Java yang Disimpan dalam Rentetan?**

**Bolehkah Anda Melaksanakan Kod Java yang Disimpan dalam Rentetan?**

Susan Sarandon
Susan Sarandonasal
2024-10-25 04:32:02278semak imbas

**Can You Execute Java Code Stored in a String?**

Melaksanakan Kod Disimpan dalam Rentetan

Soalan:

Adakah mungkin untuk menukar Java String yang mengandungi kod dan laksanakannya? Pertimbangkan untuk menggunakan refleksi Java untuk tujuan ini.

Snippet Kod:

<code class="java">String javaCode = "if(polishScreenHeight >= 200 &amp;&amp; " +
"polishScreenHeight <= 235 &amp;&amp; polishScreenWidth >= 220) { }";</code>

Jawapan:

Sementara refleksi Java boleh digunakan untuk menggunakan kaedah atau membuat kelas, ia tidak boleh digunakan secara langsung untuk melaksanakan kod arbitrari yang terkandung dalam String. Walau bagaimanapun, beberapa pendekatan alternatif tersedia:

1. API Pengkompil:

API Pengkompil membolehkan anda menyusun kod Java secara dinamik. Anda boleh menyusun Java String, menyimpannya sebagai Kelas baharu, kemudian membuat instantiat dan melaksanakan kelas baharu.

2. Beanshell:

Beanshell ialah bahasa skrip ringan yang boleh disepadukan ke dalam Java. Anda boleh menghantar Java String sebagai input kepada Beanshell, yang akan mentafsir dan melaksanakan kod di dalamnya.

Atas ialah kandungan terperinci **Bolehkah Anda Melaksanakan Kod Java yang Disimpan dalam Rentetan?**. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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