私はJava Reflectionを使用してカスタムEclipseツールでメソッドを公開しています。ジェネリックのためのJavaリフレクション
私は、入力としてjava.lang.reflect.Method
を受け入れ、このコードはうまくコンパイルClass<?>
private static Class<?> getReturnType(Method method) {
Type type = ((ParameterizedType)method.getGenericReturnType()).getRawType();
return getClass(type);
}
のオブジェクトを返すメソッドgetReturnType
を書いていますが、ParameterizedType
にType
をキャストしながら、実行時に、私は以下の例外を取得します。
とjava.lang.ClassCastException:java.lang.Classのはお勧めしてください java.lang.reflect.ParameterizedType
にキャストすることはできません。ありがとう!
getClass(type)が入力Typeオブジェクトのクラス>を返すことを忘れてしまった –