Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Memuatkan dan Menghidupkan Kelas Java Secara Dinamik daripada Fail Harta?
Pemuatan dan Instalasi Kelas Dinamik
Pemuatan kelas dinamik melibatkan memuatkan dan menginstant kelas Java secara pemrograman tanpa memerlukan penyusunan eksplisit. Ini dicapai dengan menggunakan mekanisme pemuatan kelas dinamik Java.
Dalam kes anda, anda menyebut bahawa nama kelas disimpan dalam fail sifat dan kelas melaksanakan antara muka IDynamicLoad. Untuk membuat seketika kelas secara dinamik, ikut langkah berikut:
Muatkan kelas:
Kompilasi kelas (jika belum disusun):
Buat ClassLoader:
Muat dan nyatakan kelas:
Contoh:
// Load the class name from the property file Properties properties = new Properties(); properties.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("ClassName.properties")); String className = properties.getProperty("class", "DefaultClass"); // Compile the class if not already compiled if (!new File(className + ".class").exists()) { // Implementation for class compilation goes here } // Load and instantiate the class URLClassLoader classLoader = URLClassLoader.newInstance(new URL[] { new File("./").toURI().toURL() }); Class<?> cls = Class.forName(className, true, classLoader); Object instance = cls.getDeclaredConstructor().newInstance();
Dengan mengikuti langkah ini, anda boleh menyusun dan membuat instantiat kelas Java secara dinamik tanpa bergantung pada kompilasi eksplisit.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memuatkan dan Menghidupkan Kelas Java Secara Dinamik daripada Fail Harta?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!