問題:
您想要動態呼叫泛型方法,在運行時指定類型參數。但是,Java 不允許在泛型方法呼叫中直接進行型別參數解析。
解決方案:
要實現此目的,請使用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);
說明:
附加說明:
以上是如何使用運行時類型參數呼叫通用 Java 方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!