Rumah >Java >javaTutorial >**Bolehkah Anda Melaksanakan Kod Java yang Disimpan dalam Rentetan?**
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 && " + "polishScreenHeight <= 235 && 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!