检查泛型 T 是否实现了一个接口

10 浏览
0 Comments

检查泛型 T 是否实现了一个接口

我有一个Java类:

public class Foo{
}

在这个类里面,我想知道T是否实现了某个接口。

下面的代码并不能实现我的想法,但它是我想要完成的思路:

if(T.class implements SomeInterface){
    // 做一些事情
}

所以我想要检查传递给Foo的类T是否在其签名中有implements SomeInterface

这个有可能吗?如何实现?

0