首頁 > Java > java教程 > 主體

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

Mary-Kate Olsen
發布: 2024-10-24 18:23:30
原創
146 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!