1

重複の可能性:
java.util.List のジェネリック型を取得する

パラメータのリスト内にある型を確認するにはどうすればよいですか

private List<String> names;

文字列のリストであることをどのように確認できますか? 私の目標は、このようなメソッドを機能させることです:

public Field findFieldByObjectType(Class<?> clazz, Object obj) {
    for (Field field : clazz.getDeclaredFields()) {
        // if field type is List<obj>
        // return field
    }
}
4

2 に答える 2

1

コメントで述べたように、これはリフレクションhttps://stackoverflow.com/a/1942680/1317692の助けを借りて達成できる最も近いものです。クレジットはBalusCに送られます。

于 2013-01-13T18:15:16.317 に答える
1

instanceofリストの要素に対して演算子またはgetClass()メソッドを使用できます。

private List<String> names;

になる

private List names;

タイプ消去後。

于 2013-01-13T17:47:01.267 に答える