gpt4 book ai didi

java - 动态检查实例是否实现了接口(interface)

转载 作者:行者123 更新时间:2023-11-29 08:23:13 25 4
gpt4 key购买 nike

<分区>

我正在尝试创建一个函数,它接受两个参数 - 一个类实例和一个接口(interface) - 如果提供的类实例实现了提供的接口(interface),则返回 true。 我的问题是我找不到以这种方式将接口(interface)作为参数传递的方法。

我的尝试目前看起来像这样:

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”函数时,我无法弄清楚第二个参数必须是什么类型。我正在尝试传递所提供的类将针对其进行测试的接口(interface),但据我所知,没有可用于以这种方式传递接口(interface)的变量类型。

是否可以通过这种方式将接口(interface)作为参数传递,或者我应该开始探索替代方案?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com