我正在尝试创建一个函数,它接受两个参数——一个类实例和一个接口——如果提供的类实例实现了提供的接口,则返回 true。我的问题是我找不到以这种方式将接口作为参数传递的方法。
我的尝试目前看起来像这样:
interface myInterface
{
}
class myClass implements myInterface
{
}
...
// Function to check if a class implements an interface:
boolean doesImplementInterface(object classToTest, ??? interfaceToTestAgainst)
{
if(i.getClass().isInterface())
{
return o.getClass().isInstance(i);
}
return false;
}
...
// Would call the "doesImplementInterface" method like this:
doesImplementInterface(new myClass(), myInterface);
在这里可能很难看到,但是在定义“doesImplementInterface”函数时,我无法弄清楚第二个参数必须是什么类型。我正在尝试传递所提供的类将对其进行测试的接口,但据我所知,没有可用于以这种方式传递接口的变量类型。
是否可以以这种方式将接口作为参数传递,还是应该开始探索替代选项?
冉冉说
阿晨1998
相关分类