Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh menggunakan Kaedah Java Generik dengan Argumen Jenis Runtime?
Masalah:
Anda ingin menggunakan kaedah generik secara dinamik, menentukan jenis hujah pada masa jalan. Walau bagaimanapun, Java tidak membenarkan penyelesaian hujah jenis langsung dalam penyeruan kaedah generik.
Penyelesaian:
Untuk mencapai ini, gunakan Java refleksi:
// Get the generic method Method<T> method = MyTestClass.class.getMethod("myGenericMethod"); // Create a type array for the type arguments Type[] typeArguments = { new TypeReference<T>() {}.getType() }; // Make the generic method specific Method<T> specificMethod = method.makeGenericMethod(typeArguments); // Invoke the specific method with an instance and parameters T result = specificMethod.invoke(myInstance, parameters);
Penjelasan:
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimanakah saya boleh menggunakan Kaedah Java Generik dengan Argumen Jenis Runtime?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!