2
私は以下のコードを持っています。実行時にtypeClassz
はjava.util.Set
です。しかし、ParameterizedTypeのtypeClasszインスタンスはfalseと評価されます。 java.util.Set
の場合はelse節になります。何か案は ?java.util.Set is failed ParameterizedType check
final Type typeClassz = methods.get(index).getParameterTypes()[0];
if(typeClassz instanceof ParameterizedType){
final ParameterizedType classType = (ParameterizedType) ((ParameterizedType) typeClassz).getActualTypeArguments()[0];
return mongoTemplate.findOne(query, (Class<?>) classType.getRawType());
}else{
return mongoTemplate.findOne(query, (Class<?>) typeClassz);
}
愚かな私。私はいつもジェネリックメソッドを使っていて、何とかこれを完全に見逃していました。どうもありがとう :) –