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

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

Susan Sarandon
Lepaskan: 2024-10-25 04:32:02
asal
394 orang telah melayarinya

**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>
Salin selepas log masuk

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!

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