Rumah  >  Artikel  >  Java  >  hocking Cara untuk Menjalankan Kod Stringified dalam Java 8

hocking Cara untuk Menjalankan Kod Stringified dalam Java 8

Patricia Arquette
Patricia Arquetteasal
2024-10-11 10:09:01438semak imbas

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());
    }
}

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>

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!

Kenyataan:
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