我在获取实现参数化接口的抽象超类的参数时遇到了一些问题。
我有这些类和接口:
interface Request<T extends Bean>
abstract class ProxyRequest<T extends Bean> implements Request<T>
class FooRequest extends ProxyRequest<Foo>
我想要达到的是
Foo.class
从a开始
FooRequest
例子
我正在尝试,但结果是
T
. 我做错了什么?
FooRequest request = new FooRequest();
Type[] genericInterfaces = request.getClass().getSuperclass().getGenericInterfaces();
Type[] genericTypes = ((ParameterizedType)genericInterfaces[0]).getActualTypeArguments();
System.out.println(genericTypes[0]);