【发布时间】:2018-03-27 16:14:27
【问题描述】:
我正在使用 Java 反射来公开自定义 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
请提出建议。谢谢!
【问题讨论】:
-
忘了提到 getClass(type) 为输入类型对象返回 Class>
标签: java generics reflection