首頁 >Java >java教程 >如何執行儲存為字串的 Java 程式碼?

如何執行儲存為字串的 Java 程式碼?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-24 18:23:30202瀏覽

How to Execute Java Code Stored as a String?

從字串執行程式碼

假設您有一段Java 程式碼儲存在字串變數中,例如:

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

您可以將此字串轉換為Java 語句並執行它嗎?

使用編譯器 API

一種方法是利用 Java 編譯器 API。該 API 允許您動態編譯和評估程式碼。您可以將 String 中的 Java 程式碼編譯為 Java 類,建立該類別的實例,然後執行包含要執行的程式碼的方法。

替代方案:Beanshell

或者,您可以考慮使用 Beanshell,這是一種類似 Java 的腳本語言,可以嵌入 Java 應用程式中。 Beanshell 支援從字串即時評估 Java 程式碼。只需使用 Beanshell 的“eval”方法,您就可以在 String 中執行 Java 程式碼。

Beanshell 雖然尚未積極開發,但已被證明是生產環境中的可靠工具,提供了一種快速、便捷的方法來動態地執行 Java 程式碼。在 Java 上下文中從字串執行程式碼。

以上是如何執行儲存為字串的 Java 程式碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn