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