Mencipta contoh kelas ialah aspek asas pengaturcaraan berorientasikan objek. Walaupun kami biasanya membuat instantiate objek menggunakan nama kelas secara langsung, mungkin terdapat senario di mana anda perlu melakukannya secara dinamik, hanya mengetahui nama kelas. Artikel ini membincangkan cara untuk mencapai instantiasi kelas dinamik ini dalam Java.
Untuk mencipta tika kelas secara dinamik, kami boleh menggunakan API refleksi Java. Berikut ialah penyelesaian terperinci:
Class<?> clazz = Class.forName(className); Constructor<?> ctor = clazz.getConstructor(String.class); Object object = ctor.newInstance(new Object[] { ctorArgument });
Mari kita pecahkan kod:
Dengan mengikuti langkah ini, anda boleh membuat instantiate kelas secara dinamik, menyediakan parameter kepada pembinanya seperti yang diperlukan . Walaupun pendekatan ini lebih kompleks daripada instantiasi langsung, ia menawarkan fleksibiliti apabila berhadapan dengan senario di mana nama kelas mungkin tidak diketahui lebih awal.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghidupkan Kelas Java Secara Dinamik Menggunakan Nama dan Argumen Pembinanya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!