從字串執行程式碼
假設您有一段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中文網其他相關文章!