Maison >développement back-end >C++ >Comment puis-je appeler une méthode Java générique avec des arguments de type d'exécution ?
Problème :
Vous souhaitez invoquer une méthode générique de manière dynamique, en spécifiant l'argument de type au moment de l'exécution. Cependant, Java ne permet pas la résolution directe des arguments de type dans les invocations de méthodes génériques.
Solution :
Pour y parvenir, utilisez la réflexion Java :
// 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);
Explication :
Remarques supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!