Javaはジェネリック型情報を公開します。実行時にフィールドjava.lang.reflect.Type
とそのサブインターフェース(ParameterizedType、WildcardType)を介してフィールドタイプのために。java.lang.reflect.Typeのオブジェクトを別のものにキャストできるかどうかをチェックするコンポーネントですか?
誰かが、あるタイプのオブジェクトを別のタイプにキャストできるかどうかを判断できるコンポーネントがどこにあるかを知っていますか? Set<Object>
をSet
またはComparator<User>
にキャストすることができる場合は、Comparator<? extends Object>
にキャストすることができますか?
溶液だけでなくClass
ES、java.lang.reflect.Type
で表されるタイプの情報のために働く必要があり、それはすなわちList<Integer>
はList<Object>
にキャストされるべきではなく、考慮ジェネリックを取るべきです。
よろしく、 ヨッヘン
両方を見ると、私はGuavaのアプローチが少し好きだと思う。純粋に主観的です。 – Jochen
あなたは自分で決めなければならないので、Guillaumeの答えも見てください。 – Jochen