0

のオブジェクトをClass引数としてジェネリック メソッドに渡す方法はありますか?

たとえば、次の方法があります。

public <T> Queue <T> getSomething (...)

Classそして、私は次のようなオブジェクトを持っています

Class<?> key = ...

keyメソッドのジェネリック引数として を指定する方法はありgetSomething(...)ますか? 疑似コードの例は次のようになります。

Queue<key> queue = object.<key>getSomething(...)
4

3 に答える 3

0

他の引数と同様に、引数として渡すことができます

Class<T> tClass = ...
Queue<T> queue = object.getSomething(tClass, ...);
于 2013-05-31T21:35:45.623 に答える
0

次のように宣言されたメソッドにクラス オブジェクトを渡すことができます。

public <T> Queue<T> getSomething( Class<T> type, ... ) { ... }
于 2013-05-31T21:36:13.767 に答える