문제:
일반 메서드를 동적으로 호출하려고 합니다. 런타임에 유형 인수를 지정합니다. 그러나 Java는 일반 메서드 호출에서 직접적인 유형 인수 확인을 허용하지 않습니다.
해결책:
이를 달성하려면 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);
설명:
추가 참고 사항:
위 내용은 런타임 유형 인수를 사용하여 일반 Java 메소드를 호출하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!