問題:
ジェネリック メソッドを動的に呼び出したいと考えています。実行時に型引数を指定します。ただし、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 中国語 Web サイトの他の関連記事を参照してください。