ジェネリック引数を渡すメソッドがあります。必要なメソッドを 1 つ実行するには、同じメソッドのクラス インスタンスが必要です。どうすれば入手できますか。私が使用している回避策がありますが、Class
インスタンスを取得する方法を知りたいです。
私が使用しているスニペットは次のとおりです。
public <T> T readModelWithId(Class<T> c, Serializable pk) {
// Some code here.
T t = (T)session.get(c, pk);
// Some code here.
return t;
}
問題は、ジェネリック型Class
の戻り値の型と同じであるため、このメソッドでインスタンスを渡したくないことです。T