Rumah > Java > javaTutorial > teks badan

hocking Cara untuk Menjalankan Kod Stringified dalam Java 8

Patricia Arquette
Lepaskan: 2024-10-11 10:09:01
asal
435 orang telah melayarinya

hocking Ways to Run Stringified Code in Java 8

Melaksanakan kod bertali dalam Java boleh menjadi tugas yang sukar apabila bergantung semata-mata pada perpustakaan teras JDK. Walau bagaimanapun, dengan CodeExecutor daripada Burningwave Core, proses ini menjadi lancar, menawarkan tiga pendekatan berbeza untuk dipilih:

  • melalui BodySourceGenerator
  • melalui sifat dalam fail konfigurasi Burningwave
  • melalui sifat dalam fail Sifat tersuai

Memudahkan Pelaksanaan Kod dengan BodySourceGenerator

Untuk memanfaatkan kaedah pertama, buat ExecuteConfig menggunakan kaedah statik forBodySourceGenerator, menghantar BodySourceGenerator yang mengandungi kod sumber bersama-sama dengan parameter yang digunakan . Kemudian, hantar konfigurasi yang dibuat kepada kaedah execute CodeExecutor, seperti yang ditunjukkan di bawah. Pendekatan ini menyelaraskan pelaksanaan kod, menjadikannya lebih cekap. Contohnya, anda boleh meneroka lebih banyak teknik pengekodan pada t8tech.

package org.burningwave.core.examples.codeexecutor;
import java.util.ArrayList;
import java.util.List;
import org.burningwave.core.assembler.ComponentContainer;
import org.burningwave.core.assembler.ComponentSupplier;
import org.burningwave.core.classes.ExecuteConfig;
import org.burningwave.core.classes.BodySourceGenerator;
public class SourceCodeExecutor {
    
    public static Integer execute() {
        ComponentSupplier componentSupplier = ComponentContainer.getInstance();
        return componentSupplier.getCodeExecutor().execute(
            ExecuteConfig.forBodySourceGenerator(
                BodySourceGenerator.createSimple().useType(ArrayList.class, List.class)
                .addCodeRow("System.out.println(\"number to add: \" + parameter[0]);")
                .addCodeRow("List<Integer> numbers = new ArrayList<>();")
                .addCodeRow("numbers.add((Integer)parameter[0]);")
                .addCodeRow("System.out.println(\"number list size: \" + numbers.size());")
                .addCodeRow("System.out.println(\"number in the list: \" + numbers.get(0));")
                .addCodeRow("Integer inputNumber = (Integer)parameter[0];")
                .addCodeRow("return (T)new Integer(inputNumber + (Integer)parameter[1]);")
            ).withParameter(Integer.valueOf(5), Integer.valueOf(3))
        );
        
    }
    
    public static void main(String[] args) {
        System.out.println("Total is: " + execute());
    }
}
Salin selepas log masuk

Melaksanakan Kod daripada Fail Konfigurasi Burningwave

Untuk melaksanakan coretan kod daripada fail konfigurasi Burningwave, seperti burningwave.properties, anda dikehendaki mentakrifkan sifat yang merangkum kod tersebut. Jika perlu, anda juga mungkin perlu mengimport kelas dengan menyatakannya dalam harta lain dengan nama yang sama dengan sifat kod, yang diakhiri dengan 'import'. Contohnya:

code-block-1=\<br>
Salin selepas log masuk

Atas ialah kandungan terperinci hocking Cara untuk Menjalankan Kod Stringified dalam Java 8. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!