问题:
您想要动态调用泛型方法,在运行时指定类型参数。但是,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中文网其他相关文章!