Membuat Contoh Secara Dinamik Menggunakan Nama Kelas dan Parameter Pembina
Dalam senario tertentu, anda mungkin menghadapi keperluan untuk mencipta tika kelas secara dinamik diberi nama kelasnya dan menyediakan parameter kepada pembinanya. Ini boleh dicapai menggunakan pendekatan berikut:
Dapatkan objek Kelas untuk nama kelas yang diberikan:
Dapatkan semula pembina kelas:
Buat contoh kelas menggunakan pembina:
Berikut ialah contoh untuk menggambarkan proses ini:
Class<?> clazz = Class.forName("mypackage.MyClass"); Constructor<?> ctor = clazz.getConstructor(String.class); Object object = ctor.newInstance(new Object[] { "MyAttributeValue" });
Perhatikan bahawa pendekatan ini memerlukan penyediaan nama kelas yang layak sepenuhnya, termasuk mana-mana bersarang kelas dipisahkan oleh tanda dolar ($). Sebagai contoh, untuk membuat contoh kelas bersarang, anda akan menggunakan nama kelas seperti "foo.Outer$Nested".
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghidupkan Kelas secara Dinamik di Java Menggunakan Nama dan Parameter Pembinanya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!