Problem:
Sie möchten eine generische Methode dynamisch aufrufen, Angabe des Typarguments zur Laufzeit. Java erlaubt jedoch keine direkte Auflösung von Typargumenten in generischen Methodenaufrufen.
Lösung:
Um dies zu erreichen, verwenden Sie Java Reflection:
// 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);
Erklärung:
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie kann ich eine generische Java-Methode mit Laufzeittypargumenten aufrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!