0
クラスのジェネリックパラメータの名前を取得したいと思います。たとえば :私は文字列「ソリューションを持ってする方法を持っていると思いJavaリフレクション、ジェネリッククラスパラメータの名前を取得
A<Solution> var = new A<Solution>();
:で
public class A<B> {
...
}
とこのクラス私はクラスB.同様の名前を希望「あなたが任意のアイデアを持っている場合は、どこか
の方法で私はここ:)
ありがとうございました!
ます。また 'A'をサブクラス化することでそれを得ることができます。例については、Guavaの「TypeToken」またはJacksonの「TypeReference」を参照してください。 – shmosel
@shmoselこれは、 'B'が一般的である必要がある場合には適切な解決策になります。別の答えとしてそれを追加することを検討しますか? –
あなたは明示的な型、例えば 'new A(){}'のどちらかを持つ必要があります。特に、複数の型パラメータを取得する必要がある場合は、ちょっとだけ洗練されています。 –
shmosel