Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Menghidupkan Objek Java Secara Dinamik Menggunakan Nama Kelas dan Argumen Pembina?
Dalam bidang penciptaan objek dinamik, pertanyaan timbul: bagaimana kita boleh membuat instantiate objek daripada nama dan bekalan kelas yang diberikan nilai untuk pembinanya?
Untuk mencapai gelagat dinamik ini, kami memanfaatkan kuasa API pantulan Java. Pada terasnya terletak kelas Kelas, memberikan kami akses kepada objek Kelas yang mewakili kelas tertentu. Objek Kelas ini memberi kuasa kepada kami untuk meneroka pelbagai aspek kelas, termasuk pembinanya.
Untuk membina tika dengan nilai parameter tertentu, kami mengikuti pendekatan berkaedah:
Untuk kelas bersarang, laluan ke objek Kelas bernuansa. Nama kelas bersarang terdiri daripada nama kelas luar yang digabungkan dengan tanda dolar ($), mewakili sarang kelas dalam dalam kelas induk.
Bayangkan senario yang kita inginkan buat contoh mypackage.MyClass sambil membekalkan nilai "MyAttributeValue" sebagai pembina parameter. Kod kami akan terungkap dengan elegan seperti berikut:
Class<?> clazz = Class.forName("mypackage.MyClass"); Constructor<?> ctor = clazz.getConstructor(String.class); Object object = ctor.newInstance(new Object[] { "MyAttributeValue" });
Dengan penggunaan cerdik refleksi Java, kami telah mendedahkan mekanisme untuk mencipta contoh mana-mana kelas secara dinamik, sambil membekalkan pembina parameter. Kuasa ini membuka pintu kepada pelbagai kemungkinan pengaturcaraan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghidupkan Objek Java Secara Dinamik Menggunakan Nama Kelas dan Argumen Pembina?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!