Java Reflection を使用して、カスタム Eclipse ツールでメソッドを公開しています。
getReturnType
入力として受け入れjava.lang.reflect.Method
てオブジェクトを返すメソッドを書いていますClass<?>
private static Class<?> getReturnType(Method method) {
Type type = ((ParameterizedType)method.getGenericReturnType()).getRawType();
return getClass(type);
}
このコードはうまくコンパイルされますが、実行時に へのキャスト中に以下の例外が発生しType
ますParameterizedType
。
java.lang.ClassCastException: java.lang.Class は java.lang.reflect.ParameterizedType にキャストできません
提案してください。ありがとう!